gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:38 25 4
gpt4 key购买 nike

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

Create a image

从上面两张图之后 通过应用操作所做的更改。

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

主要问题是

1.How to apply action to two images, one image at a time ?

2.How to switch to another image from currently showing image (which layout I should use)?

3.How user can have a facility to rotate or zoom a image using multitouch ?

我遗漏了什么,对不起列表-:)

最佳答案

  1. 您需要保留对 Bitmap1 完成的转换,然后再次将其应用到 Bitmap2。例如,您可以使用通过触摸事件计算的矩阵,以便将其应用于两个位图。

  2. 我不确定你想做什么。我的理解是:你有多个 ImageView (可以由 2 个图像放在另一个图像之上) float 在布局上,你想选择其中一个来调整它的大小/旋转它。为此,您可以简单地使用 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(), ...使用此值,您可以在另一个位图上复制变换(旋转、缩放、平移)。

关于android - 如何在Android中一起执行放大/缩小,旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5256421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com