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 上的自定义裁剪的主要内容,如果未能解决你的问题,请参考以下文章