我想裁剪显示在 ImageView
上的图像。我想要如何去做是我想要一个可调整大小的矩形显示在图像上。该矩形将具有可移动的角(我可以通过触摸拖动角)以增加/减小其大小。
下图展示了我想要开发的东西的演示。
最佳答案
由于您的问题非常模糊,这里有一些通过创建自己的 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/