Android 重新保存组合位图
我正在尝试打开已存储在SD卡中的位图,如下所示:Android 重新保存组合位图,android,file,bitmap,Android,File,Bitmap,我正在尝试打开已存储在SD卡中的位图,如下所示: String imageFilePath= "/sdcard/SoftCopy/"+mybitmap.png; BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); Bitmap loadedWork= BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions); Canvas c =
String imageFilePath= "/sdcard/SoftCopy/"+mybitmap.png;
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
Bitmap loadedWork= BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
Canvas c = new Canvas(loadedWork);
c.drawBitmap(currentWork, 0, 0, null); //so that currentWork get drawn on loadedWork
我有第二个位图名为currentWork。此位图实际上是已完成的当前图形。我将两个位图组合如下:
String imageFilePath= "/sdcard/SoftCopy/"+mybitmap.png;
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
Bitmap loadedWork= BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
Canvas c = new Canvas(loadedWork);
c.drawBitmap(currentWork, 0, 0, null); //so that currentWork get drawn on loadedWork
现在,我将组合位图(现在处于loadedWork中)保存到文件中,如下所示:
String imageFilePath= "/sdcard/SoftCopy/"+mybitmap.png;
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
Bitmap loadedWork= BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
Canvas c = new Canvas(loadedWork);
c.drawBitmap(currentWork, 0, 0, null); //so that currentWork get drawn on loadedWork
试一试{
问题是组合位图(loadedWork)第一次保存为png文件,我可以加载它,但是当我在做了一些修改后再次尝试保存时,应用程序崩溃了。有人能告诉我如何重新保存组合的位图吗。事实上,我是android开发的新手。我不知道如何使用logcat:在Eclipse窗口的底部有Logcat选项卡。Logcat输出打印在那里。在应用程序崩溃和post错误(标记为红色)后检查其中的内容。通常,Logcat输出是自我解释的,因为它由错误类、源代码文件、行和调用堆栈组成。重新保存时,应用程序崩溃,Logcat在Canvas c=new Canvas行指示问题(loadedWork);发布整个错误(异常类,…)E 980 AndroidRuntime实际上我是android开发新手。我不知道如何使用logcat:在Eclipse窗口的底部有logcat选项卡。logcat输出打印在那里。在应用程序崩溃和发布错误(标记为红色)后检查其中的内容。通常,logcat输出是自我解释的,因为它由错误类、源代码文件、行和调用堆栈组成。重新保存时,应用程序崩溃,logcat指示行Canvas c=新画布(loadedWork);Post整个错误(异常类,…)E 980 AndroidRuntime出现问题