0

我试图在 iPad 中以不同方向使用 MFMailComposer 附加屏幕截图图像。以纵向方向初始加载它的工作正常,之后它没有按照方向正确加载。请帮助我。提前致谢

4

1 回答 1

1

我认为您在将其附加到 MFMailComposer 时一定遇到了 UIimage Orientation 问题。

要解决此问题,您需要更正 UIImge 方向。请参阅下面的代码以修复屏幕截图的方向

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// Picking Image from Camera/ Library
    [picker dismissViewControllerAnimated:YES completion:^{}];
    self.selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

// Adjusting Image Orientation
    NSData *data = UIImagePNGRepresentation(selectedImage);
    UIImage *tmp = [UIImage imageWithData:data];
    UIImage *fixed = [UIImage imageWithCGImage:tmp.CGImage
                                         scale:selectedImage.scale
                                   orientation:self.selectedImage.imageOrientation];
    self.selectedImage = fixed;
}
于 2013-08-02T15:29:55.367 回答