java - 你如何在android中制作一个可调整大小的矩形来裁剪图像?

标签 java android

我想裁剪显示在 ImageView 上的图像。我想要如何去做是我想要一个可调整大小的矩形显示在图像上。该矩形将具有可移动的角(我可以通过触摸拖动角)以增加/减小其大小。 下图展示了我想要开发的东西的演示。

Screenshot

最佳答案

由于您的问题非常模糊,这里有一些通过创建自己的 View 来解决此问题的通用方法。我建议您使用自己的类扩展 Androids ImageView。

在这个类中你可以使用

public void draw(Canvas canvas)

绘制其他元素的方法,如矩形或圆角(不要忘记调用 super.draw 以便也绘制图像。

此外,您必须拦截该 View 上的 UI 事件,以确定用户是否移动了一个角。参见 http://developer.android.com/guide/topics/ui/ui-events.html了解更多详情。

在您的布局中,您可以仅通过一个 XML 标记添加此 View ,并将您的包和 View 类作为标记名称。例如:

<com.example.MyCustomView android:layout_height="fill_parent" android:layout_width="fill_parent" android:src="@drawable/myImage"/>

关于java - 你如何在android中制作一个可调整大小的矩形来裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817236/

相关文章:

java - 如何使用 Gradle 将 jar 文件添加到 libgdx 项目

java - Android 教程应用程序无法运行

java - 带有 Java Asmack 库和 X-FACEBOOK-PLATFORM 的 XMPP

java - (Android/Java)创建RSA私钥实例

java - Android for 循环不像 java 那样工作

java - 没有AspectJ的Java中的面向方面编程?

JavaFX - 清除我的监听器中的组合框集,如何解决此问题?

android - ActionBar 方向

android - 开始新的 Activity onClick

java - 如何初始化回收器适配器中的监听器?