4

我想将拖动、放大/缩小、使用多点触控旋转到两个图像。一个图像放在另一个图像的顶部。应用这些操作后

创建图像

通过应用操作进行更改后的上面两张图像。

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

主要问题是

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

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

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

我错过了什么,对不起清单-:)

4

1 回答 1

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

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

  3. 在 Android 中使用多点触控进行旋转 + 缩放并不容易,必须编写大量代码才能使其正常工作。我建议您使用现有的库。我使用了这个,它就像一个魅力: https ://github.com/lukehutch/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(), ... 中更新图像的新中心、角度和比例比例。使用此值,您可以在另一个位图上复制转换(旋转、缩放、平移)。

于 2011-03-10T10:03:43.990 回答