以下是我需要做的解释。它应该从图库中加载照片并将其显示在屏幕上。然后,用户可以将公司吉祥物的小图片拖动到加载的照片中,最后保存。
这个想法是,如果您从图库应用程序中搜索照片,您可以找到原始照片以及吉祥物看起来像在其中的修改过的照片。
问题在于我不确定要使用哪些类来实现此目的。我实际上是将照片位图加载到ImageView
但是我不知道如何将吉祥物添加到位图中,我应该使用Canvas
吗?或者程序是什么?
答案 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 ..检查它的来源。