【发布时间】:2011-12-24 06:39:29
【问题描述】:
我是画布的新手。我想使用我已经保存的图像并希望在该图像上进行一些绘画。之后我想保存它。
我知道使用 Canvas 是可能的。我可以在图像上进行绘画,但是当我要存储该图像时,它只保存了绘画。不是带有绘画的图像。
那么有朋友可以告诉我如何在图像上绘画并保存该图像的代码吗?
谢谢。
这是我用来在 SurfaceView 上绘制的代码。 源代码:
@Override
public void run() {
//Canvas canvas = null;
while (_run){
try{
canvas = mSurfaceHolder.lockCanvas(null);
if(mBitmap == null){
mBitmap = Bitmap.createBitmap (1, 1, Bitmap.Config.ARGB_8888);
}
final Canvas c = new Canvas (mBitmap);
//canvas.drawColor(0, PorterDuff.Mode.CLEAR);
c.drawColor(0, PorterDuff.Mode.CLEAR);
canvas.drawColor(Color.WHITE);
// Bitmap kangoo = BitmapFactory.decodeResource(getResources(),R.drawable.icon);
// if(!(DrawingActivity.imagePath==null)){
// canvas.drawBitmap(DrawingActivity.mBitmap, 0, 0, null);
// }
commandManager.executeAll(c);
canvas.drawBitmap (mBitmap, 0, 0,null);
} finally {
mSurfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
我正在使用 mBitmap 将位图保存到 SDCard。
【问题讨论】:
标签: android android-layout canvas android-emulator android-widget