0

UIImageWriteToSavedPhotosAlbum() は、画像を回転するまではうまく機能します。条件によっては保存前に画像を回転させたい。しかし、そうすると、たまたま回転後だけ解像度が低くなりました。

UIGraphicsBeginImageContextWithOptions(selectedPhoto.bounds.size, self.view.opaque, 2.0);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    myImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    if (rotate == true) {


        myImage = [myImage imageRotatedByDegrees:-90];
        UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil);
    }else {

        UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil);
    }

何かヒントをください?

4

1 に答える 1

2

どうぞ。向きに特定の向きを設定します。使用するときは、rotatedImage を解放することを忘れないでください。

UIImage *rotatedImage = [[UIImage alloc] initWithCGImage: originalImage.CGImage
                                                       scale: 1.0
                                                 orientation: UIImageOrientationLeft];
于 2012-04-10T10:05:29.803 に答える