【问题标题】:When attaching PNG to MFMailComposer, images auto-rotate to landscape swift将 PNG 附加到 MFMailComposer 时,图像会快速自动旋转为横向
【发布时间】:2016-08-25 16:54:02
【问题描述】:

我正在制作一个简单的相机应用程序,用户在其中拍摄图像然后通过电子邮件发送。我有一个问题:一旦用户拍摄了一张图片(这总是有效的),如果它是纵向的,MFMailComposer 会错误地将其自动旋转为横向,使所有内容都横向。我该如何阻止这种行为?

【问题讨论】:

    标签: ios swift uiimage png mfmailcomposer


    【解决方案1】:

    这是因为 PNG 不存储方向信息。将照片以 JPG 格式附加到电子邮件中,它将正确定位!

    改用此代码附加您的图片:

    let data:NSData = UIImageJPEGRepresentation(image, 0.9)! // 0.9 is compression value: 0.0 is most compressed/lowest quality and 1.0 is least compressed/highest quality
    mailcomposer.addAttachmentData(data, mimeType: "image/jpg", fileName: "image.jpg")
    

    来源+更多信息:https://stackoverflow.com/a/34796890/5700898

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多