Android 在 Canvas 上拖动两个图像

标签 android imageview android-canvas

我的最终目标是能够将两个(或更多)图像添加到 View / Canvas ,然后将该 Canvas 转换为单个位图。我看过许多关于在 View 上四处拖动图像的类似 SO 帖子,但是,它们都没有涉及拖动多个图像。

我目前正在使用矩阵命令进行旋转和缩放,效果很好,但仅适用于一张图像。我使用的代码类似于 this邮政。这里的问题是,在图像上使用 fill_parent 将只允许拖动一个图像,因为它位于另一个图像之上。使用 wrap_content 将只允许在当前图像大小的范围内拖动图像,从而生成裁剪后的图像。

那么,是否可以编辑此代码(或使用新代码)以允许拖动和/或缩放多个图像?正如我所提到的,还有许多其他关于此的 SO 帖子,但没有一个有任何可靠的答案。

最佳答案

查看项目中的演示应用 Android Multitouch Controller ,几乎所有的事情都已经为你做好了。它允许您在自定义 View 上拖动、旋转和缩放许多图像。我过去曾将其用于自定义图像裁剪器,效果非常好。

至于将生成的 Canvas 变成位图,我有一个修改版的 Android Multitouch Controller 项目来完成这项工作。可以看到that project on GitHub .

关于Android 在 Canvas 上拖动两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848593/

相关文章:

android - GridView 中的 ImageView 之上的 ImageView

Android Canvas 改变一些像素颜色

java - Android APK 扩展文件问题

android - 统计签到次数

java - toBlockingFirst方法靠谱吗?

java - ImageView 空指针异常

java - 如何使用 scrollPane JavaFX 显示大于屏幕的图像

java - Android 访问不同类的 Canvas

android - 随机放置对象时避免 Canvas 中的特定范围

android - API 10 中的通知生成器