我希望有人能解释这些价值观之间的关系。 (我将把自己的解释放在一个自我答案中,然后看它的效果如何)。
我正在开发一个功能,在该功能中,用户选择图像,然后提供方形的裁剪边界,他们可以根据需要使用该边界。
所以,我在UIImagePickerController
中使用allowsEditing
该文档不是特别有启发性->
指定应用于原始图像的裁剪矩形
https://developer.apple.com/documentation/uikit/uiimagepickercontroller/infokey/1619150-croprect
我正在进行边缘案例测试,所以我裁剪了一个全景图,有人将其发送给我。这是通过print
转储数据时的相关结果:"UIImagePickerControllerOriginalImage": <UIImage: 0x6000014aed80> size {4032, 3024} orientation 1 scale 1.000000,
"UIImagePickerControllerCropRect": NSRect: {{0, 0}, {3071.9999999999995, 2307.710144927536}},
"UIImagePickerControllerEditedImage": <UIImage: 0x6000014a2290> size {826, 620} orientation 0 scale 1.000000,
最佳答案
我的解释是:
取UIImagePickerControllerOriginalImage
(4032,3024),然后使用UIImagePickerControllerCropRect
从原点开始修剪,将约〜3072 x 2308以外的任何东西剃掉。
然后最终的图像返回为(826,620),我想这幅裁剪的法师被缩放到了这些值。 (这三者的纵横比看起来非常一致)
关于swift - UIImagePickerControllerOriginalImage,UIImagePickerControllerCropRect和UIImagePickerControllerEditedImage有何关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54718711/