以编程方式在ios中裁剪iPhone相机照片

时间:2014-07-15 06:53:35

标签: ios ios7 uiimage uiimagepickercontroller cgimageref

我的肖像版本正常,因为比例为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. 根据我握住设备的方式,图片可以颠倒或正确。

  3. 我做错了什么?

0 个答案:

没有答案