如何在android中将位图/画布的内容复制到绘图
我正在使用multi-touch Controller类()并尝试调整MtPhotoSortr示例,以便在可绘制对象上绘制的圆在每一帧都被保存 广义地说,如果我有一个带有onDraw()函数的视图,是否可以将位图/画布的内容“复制”到绘图表中,而无需每一帧对其进行初始化 现在我有如何在android中将位图/画布的内容复制到绘图,android,bitmap,android-canvas,multi-touch,Android,Bitmap,Android Canvas,Multi Touch,我正在使用multi-touch Controller类()并尝试调整MtPhotoSortr示例,以便在可绘制对象上绘制的圆在每一帧都被保存 广义地说,如果我有一个带有onDraw()函数的视图,是否可以将位图/画布的内容“复制”到绘图表中,而无需每一帧对其进行初始化 现在我有 public class A extends View implements MultiTouchObjectCanvas<MultiTouchControllerView.Img> { Drawable
public class A extends View implements MultiTouchObjectCanvas<MultiTouchControllerView.Img> {
Drawable d;
Bitmap bmp;
Canvas bmpCanvas;
void init()
{
/// initialized everything correctly .
bmpCanvas=new Canvas(bmp);
}
// other functions that scale,rotate and translate the drawable only ....
// like scaleandposition drawable on touch ,etc....
void onDraw(Canvas canvas)
{
d.draw(canvas);
bmpCanvas.drawCircle(touchX,touchY,radius,mPaint);
/// Combine d and bmpCanvas ,without using d=new BitmapDrawable(bmp);
}
}
公共类A扩展视图实现了多点触控对象画布{
可抽出式d;
位图bmp;
帆布bmpCanvas;
void init()
{
///已正确初始化所有内容。
bmpCanvas=新画布(bmp);
}
//仅用于缩放、旋转和平移可绘制图形的其他功能。。。。
//如可触摸绘制的缩放和位置等。。。。
void onDraw(画布)
{
d、 绘画(画布);
bmpCanvas.绘制圆(touchX,toucy,radius,mPaint);
///组合d和bmpCanvas,而不使用d=新的位图绘制(bmp);
}
}
任何指点都将不胜感激
干杯,
实际上是什么。您想实现吗?好的,所以库是一个多点触控控制器,它每帧修改可绘制文件,它将使用2个手指手势旋转/缩放可绘制文件,或使用1个手指平移/平移。我有一个画笔按钮(已实现),当激活时,该按钮将在位图上组合/绘制一个圆(就在可绘制的上方),如果关闭该按钮,可绘制的+圆组合将如上所述进行拖动/缩放。希望它有意义?你为什么不调用canvas.drawCircle来代替bmpCanvas.drawCircle?因为,我想保存每次onDraw后绘制的圆。Canvas.drawcircle不会保存它们,而是一次只绘制一个;bmpCanvas.drawCircle