将图像添加到另一个

时间:2013-06-05 03:55:15

标签: android image canvas bitmap

以下是我需要做的解释。它应该从图库中加载照片并将其显示在屏幕上。然后,用户可以将公司吉祥物的小图片拖动到加载的照片中,最后保存。

这个想法是,如果您从图库应用程序中搜索照片,您可以找到原始照片以及吉祥物看起来像在其中的修改过的照片。

问题在于我不确定要使用哪些类来实现此目的。我实际上是将照片位图加载到ImageView但是我不知道如何将吉祥物添加到位图中,我应该使用Canvas吗?或者程序是什么?

3 个答案:

答案 0 :(得分:4)

您可以从原始位图(指代您的图库图像)创建画布作为基础,并在其上绘制您的吉祥物,并将缩略图另存为存储中的另一个文件。

你必须计算绘图的位置。

Bitmap base; // Get it with your own approach, this refers to gallery image
Bitmap mascot; // Get it with your own approach, this refers to mascot image

Canvas canvas = new Canvas(base);
//0f and 0f refers to coordinates of drawing, you may want to do some calculation here.
canvas.drawBitmap(mascot, 0f, 0f, null); 

// At this point base will have the mascot drawn, you may want to display it or save it somewhere else.

答案 1 :(得分:1)

你需要首先将图像变为可变图像,然后在其上添加其他图像并使其变为不可变 -

bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,true);// mutable image.


 bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,false);//immutable

答案 2 :(得分:0)

有一个名为mustache madness的应用程序......它是一个开源的......它提供了你所需要的...... https://github.com/baugarten/Android-Image-Edit ..检查它的来源。