`UIImagePickerControllerOriginalImage`,`UIImagePickerControllerCropRect`和`UIImagePickerControllerEditedImage`如何相关?

问题描述 投票:0回答:1

我希望有人能解释这些价值观是如何相关的。 (我将把我的解释放在一个自我回答中,看看它有多好用)。

我正在研究用户选择图像的功能,然后提供方形裁剪边界,如果需要,可以使用它们。

所以,我正在使用UIImagePickerControllerallowsEditing

文档不是特别有启发性 - >

指定应用于原始图像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,

swift uiimagepickercontroller
1个回答
0
投票

我的解释是:

UIImagePickerControllerOriginalImage(4032,3024),然后用UIImagePickerControllerCropRect从原点剪下来,剃掉~3072 x 2308之外的任何东西。

然后最终的图像返回为(826,620),我猜测裁剪的法师被缩放到了值。 (三者的长宽比看起来非常一致)

© www.soinside.com 2019 - 2024. All rights reserved.