gpt4 book ai didi

ios - 根据设备方向正确缩放 UIImagePickerController 预览图像

转载 作者:行者123 更新时间:2023-11-29 12:13:51 25 4
gpt4 key购买 nike

我有一个 UIImagePickerController 来拍照。我知道,例如来自 UIImagePickerController doesn't fill screen iPhone 相机的宽高比与设备屏幕不同,因此需要裁剪相机图像以获得没有黑边的照片。

我的问题如下:

当我在纵向模式下拍照时,预览图像被垂直裁剪,因此图像填满了整个预览空间:
enter image description here

但是,当我在风景模式下拍摄照片时,预览图像没有被裁剪,因此预览图像的顶部出现了一个黑条:
enter image description here

我了解到我可以使用 UIImagePickerControllercameraViewTransform 属性缩放预览图像。但是我必须在拍摄照片之前设置此属性,当时我不知道用户会以哪个方向拍摄照片。
因此,如果我在拍摄照片之前应用缩放变换,照片将在纵向模式下被不必要地裁剪,而在横向模式下则被裁剪。如果我不应用转移,则照片是在纵向模式下拍摄的,但在横向模式下有一个黑色的顶栏。

那么在两个方向上正确裁剪照片(最少裁剪,但没有黑条)的正确方法是什么?

最佳答案

有时阅读 docs 会有所帮助...他们说:

重要
UIImagePickerController 类仅支持纵向模式。

因此,不得在横向模式下使用 UIImagePickerController

关于ios - 根据设备方向正确缩放 UIImagePickerController 预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com