【问题标题】:How to perform zoom in/out ,rotation together in Android如何在Android中一起执行放大/缩小,旋转
【发布时间】:2011-07-12 12:02:35
【问题描述】:

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

Create a image

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

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

主要问题是

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

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

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

我错过了什么,对不起列表 -:)

【问题讨论】:

    标签: android multi-touch image-rotation


    【解决方案1】:
    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()、...中更新图像的新中心、角度和比例。 使用此值,您可以在另一个位图上复制转换(旋转、缩放、平移)。

    【讨论】:

    • 嗨,我完全同意你的看法。旋转和缩放就像一个魅力!!!!。它是完美的! .one Q,如果我使用这种方法。如何跟踪图像的转换,以便我可以从中创建第三个。谢谢
    • @Kariyachan 我编辑了我的答案,描述了如何根据库提供的示例检索应用的转换以将它们复制到另一个图像上。
    • 我花了好几天的时间才把这件事做好。甚至尝试了您链接到的多点触控控制器。在一部手机上运行良好,而在另一部手机上则不行。结论:某些 Android 手机上的多点触控功能严重搞砸了。
    • @Kariyachan 在 HTC Desire 上不起作用,但相同的代码在三星 Galaxy 3 上也能正常工作。这里的代码既指我简单的家常菜,也指 android-multitouch-controller。
    • @HRJ mmmm 我认为问题出在其他问题上,因为我使用它实现了面部裁剪器。它在 HTC 渴望 S 上运行良好。如果问题出在其他问题上,让我们知道谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    相关资源
    最近更新 更多