0

我的肖像版工作正常,因为比例为 0.75。但我无法让景观正常工作。我正在使用 UIImagePickerController。

        // Landscape

        // Full landscape image is width: 3264 and height 2448

        CGRect cropped = CGRectMake(306.0, 0.0, 1836.0, 2448.0);

        CGImageRef imageRef = CGImageCreateWithImageInRect ([photo CGImage], cropped);
        // UIImage * croppedPhoto = [UIImage imageWithCGImage: imageRef];
        UIImage * croppedPhoto = [UIImage imageWithCGImage:imageRef scale:photo.scale orientation:UIImageOrientationUp];
        CGImageRelease (imageRef);

        // Scale the photo down
        CGRect rect = CGRectMake(0.0, 0.0, 450.0, 600.0);
        UIGraphicsBeginImageContext( rect.size );
        [croppedPhoto drawInRect:rect];
        picture = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }

我有以下问题:

  1. 我希望切掉边缘以使风景变成肖像(风景的中心部分需要转换为肖像)。

  2. 根据我拿着设备的方式,图像要么颠倒要么正确。

我究竟做错了什么?

4

0 回答 0