皆さんこんにちは、
何らかの形で に等しい向きを持つポートレートUIImage
(つまり) を回転させる際に問題が発生しています。これがどのようになるのかはわかりませんが、iPhone 4 でキャプチャしたライブラリ内のいくつかの画像で発生します。WIDTH < HEIGHT
UIImageOrientationRight
これは私のコードです(これは機能しますが、方向が に等しい場合のみUIImageOrientationUp
):
UIGraphicsBeginImageContextWithOptions(rotatedScaledRect.size, NO, 0.0);
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(myContext, kCGInterpolationHigh);
CGContextTranslateCTM(myContext,
(rotatedScaledRect.size.width/2),
(rotatedScaledRect.size.height/2));
CGContextConcatCTM(myContext, transformation);
CGContextScaleCTM(myContext, 1.0, -1.0);
CGContextDrawImage(myContext, CGRectMake(-roundf(newImage.size.width / 2), -roundf(newImage.size.height / 2), newImage.size.width, newImage.size.height), [newImage CGImage]);
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGContextConcatCTM
画像に連結された変換がいくつかあるため、適用する必要があります。
私は無駄にいくつかの異なるアプローチを試みました。
よろしくお願いします。