私はここStackoverflowでたくさんの質問を調べましたが、どれも私の問題を解決しませんでした。
したがって、私はAppleのAVCamサンプルを使用しています:http: //developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html
ですから、写真を撮って画像ライブラリに保存するときは問題ありませんが、画像をトリミングして画面に表示するときや、を使用してサーバーに送信するときは
NSData* pictureData = UIImageJPEGRepresentation(self.snappedPictureView.image, 0.9);
90度回転させて送ります!
これが私がそれを切り抜くコードです:
UIImage* cropped = [image imageByCroppingRect:CGRectMake(0, 0, (image.size.width * 300)/self.view.frame.size.width, (image.size.height * 300)/self.view.frame.size.height)];
imageByCroppingRect is:
- (UIImage *) imageByCroppingRect:(CGRect)area
{
UIImage *croppedImage;
CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], area);
// or use the UIImage wherever you like
croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}