有没有关于如何在Android上编辑图像的教程?

时间:2012-07-14 11:38:34

标签: android android-canvas

那么,

我正在开发一个应用程序,我将从我的相册中选择一些图片,然后在这张图片上添加一些其他图片。 之后,我将有一个“保存”按钮,我将在jpg格式保存用户编辑图像后的“最终”图像。 我的问题是显示我选择的图像,进行更改添加另一个图像,然后保存... 我找到了在屏幕上显示一个图像的教程,另一个用于保存,但没有关于将图像添加到一个图像并最终保存的图像。 有人知道如何解决这个问题吗?

2 个答案:

答案 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