那么,
我正在开发一个应用程序,我将从我的相册中选择一些图片,然后在这张图片上添加一些其他图片。 之后,我将有一个“保存”按钮,我将在jpg格式保存用户编辑图像后的“最终”图像。 我的问题是显示我选择的图像,进行更改添加另一个图像,然后保存... 我找到了在屏幕上显示一个图像的教程,另一个用于保存,但没有关于将图像添加到一个图像并最终保存的图像。 有人知道如何解决这个问题吗?
答案 0 :(得分:0)
您是否在当前图像上添加的图像使用位图?如果是,则尝试使用此功能:基本上,您必须检测屏幕上的触摸事件并获取触摸事件的X和Y坐标,然后传递原始图像,即要添加到顶部的图像您的原始图像,X坐标和Y坐标。
public Bitmap drawableOnImage(Bitmap imageBackground, Bitmap itemOnImage,
int xScreenOffset, int yScreenOffset)
{
Canvas canvas = new Canvas(imageBackground);
canvas.drawBitmap(imageBackground, 0, 0, null);
canvas.drawBitmap(itemOnImage, xScreenOffset, yScreenOffset, null);
return Bitmap.createBitmap(imageBackground);
}
答案 1 :(得分:0)
是的,我遇到了同样的问题,但现在已经解决了。对于解决方案,您可以使用捕获屏幕并在sdcard中保存位图。如果捕获屏幕不起作用,您可以使用屏幕快照,它对我来说很好。代码如下: -
//它是xml布局文件的根布局 LinearLayout L1 =(LinearLayout)findViewById(R.id.LinearLayout01);
//可用于快照的代码
View v1 = L1.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
好的,我希望它对你有帮助。哦gdluck