UIImagePickerControllerCropRect

UIImagePickerControllerCropRect

我希望有人能解释这些价值观之间的关系。 (我将把自己的解释放在一个自我答案中,然后看它的效果如何)。

我正在开发一个功能,在该功能中,用户选择图像,然后提供方形的裁剪边界,他们可以根据需要使用该边界。

所以,我在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/

10-12 14:50