在我的应用程序中,我使用画布来绘画。 现在在这个应用程序中,我想在画布的右下角绘制小的小徽标图像,然后将其保存到位图中。 那么如何才能实现呢?
答案 0 :(得分:1)
如果我理解正确,请尝试
context.drawImage(img_elem, x, y);
插入图像(其中img_elem是图像参考,x / y是目标坐标)。
要使用x和y,根据您要插入图像的位置,请尝试以下操作:
x = canvasWidth-25;
y = canvasHeight-25;
将它放在右下角。
然后,按照正常情况转换为图像:
var dataURL = canvas.toDataURL();
答案 1 :(得分:1)
经过一些谷歌搜索和搜索代码后,我得到了我的问题的答案: 我使用此功能将图像放在右下角。
public static Bitmap addLogo(Bitmap mainImage, Bitmap logoImage) {
Bitmap finalImage = null;
int width, height = 0;
width = mainImage.getWidth();
height = mainImage.getHeight();
finalImage = Bitmap.createBitmap(width, height, mainImage.getConfig());
Canvas canvas = new Canvas(finalImage);
canvas.drawBitmap(mainImage, 0,0,null);
canvas.drawBitmap(logoImage, canvas.getWidth()-logoImage.getWidth() ,canvas.getHeight()-logoImage.getHeight() ,null);
return finalImage;
}
希望这段代码对任何其他代码都有帮助。 感谢。