我希望有人能解释这些价值观是如何相关的。 (我将把我的解释放在一个自我回答中,看看它有多好用)。
我正在研究用户选择图像的功能,然后提供方形裁剪边界,如果需要,可以使用它们。
所以,我正在使用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),我猜测裁剪的法师被缩放到了值。 (三者的长宽比看起来非常一致)