这是我需要做什么的解释。它应该从图库中加载照片并将其显示在屏幕上。然后用户可以将公司吉祥物的小图片拖到加载的照片中,最后保存。
这个想法是,如果您从图库应用程序中搜索照片,您可以找到原始照片以及吉祥物看起来像其中的修改后的照片。
问题是我不确定要使用哪些类来完成此操作。我实际上正在将照片位图加载到一个中,ImageView
但是我不知道如何将吉祥物添加到位图中,我应该使用一个Canvas
吗?或者程序是什么?
您可以从原始位图(指您的画廊图像)作为基础创建一个画布,并在其上绘制您的吉祥物,并将缩略图另存为存储中的另一个文件。
你必须计算好绘图的位置。
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.
您需要先使图像可变,然后在其上添加其他图像并使其不可变-
bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,true);// mutable image.
bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,false);//immutable
有一个名为 mustache madness 的应用程序......它是一个开源的......它提供了你所需要的东西...... https://github.com/baugarten/Android-Image-Edit ..检查它的来源。