缩放从相机捕获的风景图像,以纵向使用它

roh*_*hal 5 iphone camera objective-c ios ios5

在我的应用程序中,我image使用相机拍摄UIImagePicker而不是裁剪.但问题是,当我在横向模式下从相机捕捉图像时,在以画面模式裁剪时,黑框显示在图像中.

图像以横向模式捕获 -

在此输入图像描述

在使用该图像时,黑匣子显示在图像的上部和下部,如下图所示 -

在此输入图像描述

但我想删除那些黑色部分,以便image覆盖整个区域.

我怎样才能做到这一点 ?

Sj.*_*Sj. 3

您正在裁剪图像吗? CGImageCreateWithImageInRect([image CGImage], rect); 或者您可以分享一下您是如何裁剪的吗?

当从横向模式下获取图像时UIImagePickerController,您需要检查 UIImage 的orientation 属性。IE[image orientation];

如果方向值为UIInterfaceOrientationLandscapeLeft|UIInterfaceOrientationLandscapeRight,则交换矩形的宽度和高度。然后裁剪它。