如何在画布的右下角绘制小徽标类型图像?

时间:2011-11-14 08:47:49

标签: android android-layout canvas android-emulator android-widget

在我的应用程序中,我使用画布来绘画。 现在在这个应用程序中,我想在画布的右下角绘制小的小徽标图像,然后将其保存到位图中。 那么如何才能实现呢?

2 个答案:

答案 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; 
}

希望这段代码对任何其他代码都有帮助。 感谢。