2010-12-13 74 views
0

我在SDK中摆弄Fingerpaint.java http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html的Android fingerpaint画布颜色

我做出决定,我可以保存该位图,然后重新打开后进行编辑一些调整。知道所有的工作。唯一的问题是保存的副本上的画布颜色是黑色的,而不是我设置的颜色,这意味着当我进入编辑时的画布颜色也是黑色的。我加载保存的位图:文件的其余部分与SDK中的大致相同。我只是想弄清楚如何让我的画布回到所需的颜色,就像我第一次创建它时一样。

public MyView(Context c) { 
     super(c);   
     Bundle extras = getIntent().getExtras(); 
     imageURI = extras.getString(Intent.EXTRA_SUBJECT); 
     mBitmap = BitmapFactory.decodeFile(imageURI); 
     Drawable d = new BitmapDrawable(mBitmap); 
      Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
      Canvas canvas = new Canvas(bitmap); 
      d.setBounds(0, 0, width, height); 
      d.draw(canvas); 
      mBitmap = bitmap; 
      mCanvas = canvas; 
      mPath = new Path(); 
      mBitmapPaint = new Paint(Paint.DITHER_FLAG); 
    } 
+0

如果你已经想通了,你可以请分享代码,因为即使我试图解决保存位图的问题。 – abhishek 2011-02-18 12:12:17

回答

0

没关系,它是它被保存的方式。现在修复