2012-04-11 107 views
1

在我的android应用程序中,我将绘图保存为image.I能够保存文件,但不能完全保存100%,即某些内容缺少空格即将到来。该函数在下面是我通过onclick调用。请帮我如何保存完美绘图 的屏幕截图请访问以下链接: http://www.flickr.com/photos/[email protected]/7066979339http://www.flickr.com/photos/[email protected]/7066979341如何将画布绘制保存为图像?

DigitalSignatureActivity.java

private DrawingSurface drawingSurface; 

    // To save file as Image 
     public void saveDrawing(View v) throws IOException { 

      File mediaStorageDir = new File(
        Environment 
          .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), 
        "MySignatures"); 
      Bitmap nBitmap = drawingSurface.getBitmap(); 
      try { 
       if (!mediaStorageDir.exists()) { 
        mediaStorageDir.mkdirs(); 
       } 
       String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") 
         .format(new Date()); 
       File mediaFile = new File(mediaStorageDir.getPath() 
         + File.separator + "SIGN_" + timeStamp + ".png"); 
      FileOutputStream out = new FileOutputStream(mediaFile); 

      nBitmap.compress(Bitmap.CompressFormat.PNG, 100, out); 
       out.flush(); 
       out.close(); 
       Toast.makeText(this, "Signature saved to " + mediaFile, 
         Toast.LENGTH_LONG).show(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
       Toast.makeText(getApplicationContext(), "Not saved", 
         Toast.LENGTH_SHORT).show(); 
      } 

     } 

DrawingSurface.java

public class DrawingSurface extends SurfaceView implements SurfaceHolder.Callback { 
//some code 
} 
+0

你是什么意思“有些内容缺少空格即将到来”?你可以发布一个屏幕? – waqaslam 2012-04-11 07:03:38

+0

@Waqas请访问follwing链接的屏幕:http://www.flickr.com/photos/[email protected]/7066979339, http://www.flickr.com/photos/[email protected]/7066979341 – 2012-04-11 07:27:21

回答

1

我通过设置解决canvas.drawColor(Color.WHITE,PorterDuff.Mode.DARKEN);在DrawingSurface.java类中