0

画像をトリミングするときに問題が発生しています。ドキュメントフォルダーから画像を取得しています。トリミングした後、uiimageview で画像が反時計回りに回転します。助けてください。これは私がトリミングに使用する方法です:

- (UIImage *)croppedImage:(CGRect)bounds {
CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], bounds);
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}

これは、メソッドを呼び出すために使用するコードです。

CGRect cropRect = CGRectMake(0,0,imageview.size.width, imageview.size.height)
UIImage *croppedImage = [previewImage croppedImage:cropRect];

画像が回転する理由を知っている人はいますか?

4

2 に答える 2

0

CoreGraphics 画像フレームワークは、画像の EXIF データを考慮していないため、回転が発生している可能性があります。回転していない UIImage から画像を作成してみてください。正常に動作するか、CoreGraphics ライブラリを使用して EXIF データを解析して補正します。

于 2013-10-17T18:45:53.650 に答える
0

UIImage クラスのドキュメントによると、おそらく使用できます...

+ (UIImage *)imageWithCGImage:(CGImageRef)imageRef 
                        scale:(CGFloat)scale 
                  orientation:(UIImageOrientation)orientation
于 2013-10-17T18:46:53.043 に答える