我在 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;
}