我正在编写自定义图像裁剪。
我有一个图像视图和一个矩形来选择裁剪区域。
裁剪后,我需要知道矩形的左上角,即当前裁剪区域。
但是当我尝试获取它时,Rect 给了我屏幕的 X、Y 和宽度坐标,而不是图像。如何获得图像的真实坐标?
我想您可以使用设备屏幕的实际大小(以像素为单位)应用一个简单的比例规则(假设图像以全屏显示)。您可以使用这个非常完整的答案轻松获得屏幕尺寸:https ://stackoverflow.com/a/1016941/1417179
从那里,如果您的图像尺寸是 w h 并且屏幕尺寸是 ws hs,您可以使用 image_coordinates = screen_coordinates*w/ws 获取图像空间中的坐标。
如果显示的图像与屏幕的纵横比不同,您可能需要作弊,但想法保持不变。
希望这可以帮助!