Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中将位图/画布的内容复制到绘图_Android_Bitmap_Android Canvas_Multi Touch - Fatal编程技术网

如何在android中将位图/画布的内容复制到绘图

如何在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

我正在使用multi-touch Controller类()并尝试调整MtPhotoSortr示例,以便在可绘制对象上绘制的圆在每一帧都被保存

广义地说,如果我有一个带有onDraw()函数的视图,是否可以将位图/画布的内容“复制”到绘图表中,而无需每一帧对其进行初始化

现在我有

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