3

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

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

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

4

3 回答 3

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.
于 2013-06-05T04:02:42.810 回答
1

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

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


 bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,false);//immutable
于 2013-06-05T04:56:51.457 回答
0

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

于 2013-07-06T10:44:09.817 回答