Android 上的自定义裁剪

Posted

技术标签:

【中文标题】Android 上的自定义裁剪【英文标题】:Custom crop on Android 【发布时间】:2012-09-25 14:14:25 【问题描述】:

我正在编写自定义图像裁剪。

我有一个图像视图和一个矩形来选择裁剪区域。

裁剪后,我需要知道矩形的左上角,即当前裁剪区域。

但是当我尝试获取它时,Rect 给了我屏幕的 X、Y 和宽度坐标,而不是图像。如何获得图像的真实坐标?

【问题讨论】:

【参考方案1】:

我想您可以使用设备屏幕的实际大小(以像素为单位)应用一个简单的比例规则(假设图像全屏显示)。您可以使用这个非常完整的答案轻松获取屏幕尺寸:https://***.com/a/1016941/1417179

从那里开始,如果您的图像尺寸为 wh 而屏幕尺寸为 wshs,则可以使用 image_coordinates = screen_coordinates*w/ws 获取图像空间中的坐标。

如果显示的图像与屏幕的纵横比不同,您可能需要稍微作弊,但想法保持不变。

希望这会有所帮助!

【讨论】:

对于 x 和 y 我需要相乘(w/ws)?

以上是关于Android 上的自定义裁剪的主要内容,如果未能解决你的问题,请参考以下文章

是否可以自定义 android 的相机裁剪意图视图?

android中的自定义视图

Swift 中的自定义相机和裁剪图像

从 Swift 中的自定义相机拍摄后裁剪图像

Android上的自定义导航抽屉

UIImagePickerController 中的自定义裁剪大小