2012-03-25 138 views
0

我在保存绘制的画布图像时遇到问题。代码如下:安卓画布绘图

public void save_it(File file) 
{ 
    String fname = file.getAbsolutePath(); 
    MyView mv =new MyView(this); 
    FileOutputStream fos = null; 
    try{ 
     fos = new FileOutputStream(fname); 
     mv.myBitmap.compress(CompressFormat.JPEG, 100, fos); 
     Toast.makeText(this,"Image Saved", 2000).show(); 
    } 
    catch(Exception e){ 
     Toast.makeText(this,"Error Saving Image", 2000).show(); 
     Log.i("DAVE","stacktrace is " + e); 
    } 
+0

有什么问题?堆栈跟踪在哪里?什么是“MyView”?它的'myBitmap'字段是否在施工时被初始化? (P.S .:请使用三参数Log方法:'Log.i(“DAVE”,“stacktrace following”,e);' – 2012-03-25 15:54:19

回答

0

如果您不需要它,您应该关闭FileOutputStream

mv.myBitmap.compress(CompressFormat.JPEG, 100, fos);

之后添加fos.close(),并检查是否有新的变化。

PS。始终发布你的logcat的内容。