2011-11-22 85 views
2

在我的应用程序中,我使用此画布代码进行绘制。是否可以在图像上绘制/绘制并在Android中擦除它?

@Override 
    protected void onDraw(Canvas canvas) { 
     Bitmap kangoo = BitmapFactory.decodeResource(getResources(),R.drawable.icon); 

     canvas.drawColor(0xFF00FF00); 
     //canvas.drawBitmap (kangoo, 200, 200, null); 
     canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint); 

     canvas.drawPath(mPath, mPaint); 

    } 

但是当我要救这个mBitmap,它不节能,我穿上了mBitmap位图。我的意思是它没有保存在kangoo位图中。

那么这段代码有什么错? 谢谢。

+0

的正是你正试图在这里实现很不清楚 - 试图向我们展示更多的代码的(例如,你在哪里尝试广告保存位图),并解释你想实现什么 – Elemental

+0

@PolamReddyRajaReddy:你做了什么新的?您只需从这里复制粘贴来自开发者网站的示例:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/TouchPaint.html –

+0

@PolamReddyRajaReddy:Please仔细阅读问题然后做评论或回答。我想在图像上绘画并对该绘画进行擦除。这是这个演示应用程序不可能的。 –

回答

1

,如果你想在编辑之后保存图像,你想要做这样的事情:

view.setDrawingCacheEnabled(true); 
Bitmap bitmap=view.getDrawingCache(); 
// this creates a bitmap with whatever the drawing state of the view currently is (with your edits that is) 
//you can now save the image . 
+0

我认为你没有正确理解我。我的意思是我想绘制任何图像上的油漆,然后想要保存该编辑后的图像。而且还应该有图像擦除的功能,但不包括图像。 –

+0

编辑我的答案。 – rDroid

+0

在我的代码我已经采取mBitmap保存图像。那么,为什么我必须采取另一个位图? –