我想应用拖动,放大/缩小,使用多点触控旋转到两个图像.one 图像放在另一个的顶部。在应用这些行动之后
之后的两张图片 应用行动所做的改变。
我成功应用缩放/拖动到顶部图像,从中创建了新图像。
主要问题是
1.如何对两张图像应用动作,一次一张图像?
2.如何从当前显示的图像切换到另一个图像 (我应该使用哪种布局)?
3.用户如何使用多点触控旋转或缩放图像?
我缺少什么,对不起列表 - :)
答案 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}},...
使用此值,您可以在另一个位图上复制转换(旋转,缩放,平移)。