如何在Android中一起执行放大/缩小,旋转

Dro*_*Bot 4 android multi-touch image-rotation

我想应用拖动,放大/缩小,使用多点触控旋转到两个图像.一个图像放在另一个的顶部.在应用这些行动之后

创建一个图像

通过应用操作进行更改后,从上面的两个图像.

我成功应用缩放/拖动到顶部图像,从中创建新图像.

主要问题是

1.如何对两张图像应用动作,一次一张图像?

2.如何从当前显示的图像切换到另一个图像(我应该使用哪种布局)?

3.用户如何使用多点触控旋转或缩放图像?

我缺少什么,对不起列表 - :)

pca*_*ans 6

1)您需要将转换完成到Bitmap1并再次应用于Bitmap2.例如,您可以使用使用触摸事件计算的矩阵,以便将其应用于两个位图.

2)我不确定要理解你想做什么.我的理解是:你有多个imageview(可以由放在另一个上面的2个图像组成)浮动在布局上,你想要选择其中一个来调整大小/旋转它.为此,您只需使用imageView的ontouch事件即可.

3)在Android中使用多点触控旋转+缩放并不容易,必须编写大量代码才能使其正常工作.我建议你使用现有的库.我使用了这个,它就像一个魅力:http: //code.google.com/p/android-multitouch-controller/

您可以在http://code.google.com/p/android-multitouch-controller/source/browse/trunk/demo/MTPhotoSortr/src/org/metalev/multitouch/photosortr/PhotoSortrView.java的示例中看到您可以在任何时候retreive在新的中心,角度和规模更新的图像的比率mImages(i).getCenterX(),mImages(i).getAngle(),mImages(i).getScaleX(),...利用此值,您可以在另一个位图复制变换(旋转,缩放,平移).