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

如何在Android中一起执行放大/缩小、旋转,android,multi-touch,image-rotation,Android,Multi Touch,Image Rotation,我想对两个图像应用拖动、放大/缩小、使用多点触摸旋转 图像放置在另一个图像的顶部。在应用这些操作之后 从以上两幅图片中 通过应用操作所做的更改 我成功地将缩放/拖动应用于顶部图像,并由此创建了新图像 主要问题是 1.如何将操作应用于两个图像,一次一个图像 2.如何从当前显示的图像切换到其他图像 (我应该使用哪种布局) 3.用户如何使用多点触控旋转或缩放图像 我遗漏了什么,很抱歉列出了-:) 您需要保持对Bitmap1的转换,并将其再次应用于Bitmap2。例如,可以使用使用触摸事件计算的矩阵将

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

从以上两幅图片中 通过应用操作所做的更改

我成功地将缩放/拖动应用于顶部图像,并由此创建了新图像

主要问题是

1.如何将操作应用于两个图像,一次一个图像

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

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

我遗漏了什么,很抱歉列出了-:)

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

  • 我不太明白你想做什么。我的理解是:布局上浮动着多个imageview(可以由两个图像叠加在另一个图像上组成),您希望选择其中一个来调整/旋转它。 为了做到这一点,您可以简单地使用imageView的ontouch事件

  • 使用多点触控旋转+缩放在Android中并不容易,必须编写大量代码才能很好地工作。我建议你使用现有的图书馆。我用了这个,效果很好:

  • 您可以在示例中看到,只要您可以随时在
    mImages(i).getCenterX()
    mImages(i).getAngle()
    mImages(i).getScaleX()中检索更新图像的新中心、角度和比例。。。
    
    使用此值,您可以在另一个位图上复制变换(旋转、缩放、平移)。

    您好,我完全同意您的看法。旋转和缩放效果非常好!!!!。太完美了。如果我使用这种方法,我会问一个问题。如何跟踪图像的变换,以便我可以从中创建第三个。thanks@Kariyachan我编辑了我的回答,描述了如何根据库提供的示例检索应用转换以在另一个映像上复制它们。甚至尝试了您链接到的多点触控控制器。在一部手机上可以正常工作,而在另一部手机上则不行。结论:一些安卓手机上的多点触控操作严重出错。@Kariyachan没有在HTC Desire上运行,但同样的代码在三星Galaxy 3上运行良好。这里的代码意味着两者,我简单的家常菜,以及android多点触控控制器。@HRJ mmmm我认为问题出在其他方面,因为我用这个实现了face cropper。它在HTC desire s上运行良好。如果问题出在其他方面,让我们知道谢谢