0

在我的应用程序中,我将库中的不同图像添加到数组中,然后将它们转换为幻灯片放映。我能够做到这一点,但我面临的唯一问题是不同图像的方向。我想要的是,当用户从库中选择图片时,在插入数组之前,应该检查它的方向,如果它不是横向右侧,它应该旋转到横向右侧。我怎样才能做到这一点?此外,旋转后的图像应该是纵横比填充,即旋转后的图像两侧不应该有黑边。

PS 我想旋转 UIImage,而不是 UIImageView,因为有一些方法可以旋转 UIImageView,但它们不符合我的要求。

4

1 回答 1

4

您可以像这样简单地旋转图像:

UIImage *newImage = [[UIImage alloc] initWithCGImage: myImage.CGImage
                                                 scale: 1.0
                                           orientation: UIImageOrientationRight];

这应该给你一个指针,然后你可以通过比较它的大小来决定是否旋转图像,例如:

if (myImage.size.width < myImage.size.height) {
   // its portrait, do the rotation
}
于 2012-11-30T07:56:33.940 回答