Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重新保存组合位图_Android_File_Bitmap - Fatal编程技术网

Android 重新保存组合位图

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 =

我正在尝试打开已存储在SD卡中的位图,如下所示:

    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出现问题