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

时间:2011-03-10 06:52:21

标签: android multi-touch image-rotation

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

Create a image

之后的两张图片    应用行动所做的改变。

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

主要问题是

  

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

     

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

     

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

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

1 个答案:

答案 0 :(得分:6)

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

2)我不确定要理解你想做什么。我的理解是:你有多个imageview(可以由两个放在另一个上面的图像组成)浮动在布局上,你想选择其中一个来调整大小/旋转它。 为此,您只需使用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中看到,您可以随时检索mImages(i).getCenterX()mImages(i).getAngle(),{{{{}},mImages(i).getScaleX()中更新图片的新中心,角度和比例比率1}},... 使用此值,您可以在另一个位图上复制转换(旋转,缩放,平移)。