我正在尝试使用以下代码将画布绘制保存到位图中:
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
myBitmap=Bitmap.createBitmap((int)this.getWidth(), (int)this.getHeight(), Config.ARGB_8888);// bitmap created
canvas=new Canvas(myBitmap);
canvas.drawPath(path, paint);
}
对于油漆代码:
public TouchEventView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
paint.setAntiAlias(true);
paint.setColor(Color.BLUE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(5);
}
根据这个概念,它应该在触摸屏上绘制线条,但是当我运行应用程序代码时,只有白色屏幕显示,我无法绘制任何内容!
注意:
如果我删除了该应用程序正确运行:
myBitmap=Bitmap.createBitmap((int)this.getWidth(), (int)this.getHeight(), Config.ARGB_8888);// bitmap created
canvas=new Canvas(myBitmap);
但我想将我的画布保存在位图中以备将来处理。
如何正确保存位图中的画布?我应该带些什么变化?