【问题标题】:Phonegap Icenium image displaying wrong way roundPhonegap Icenium 图像显示错误的方式
【发布时间】:2013-03-31 18:40:17
【问题描述】:

我用相机拍了一张照片,但是当我将图像数据设置为图像元素的 src 时,它会出现在它的一侧。我将它上传到服务器并正确显示。我怀疑这是我在做的愚蠢的事情。

【问题讨论】:

  • 也许您用来显示上传图像的查看器足够聪明,可以读取和应用 EXIF 方向信息
  • 我使用的查看器是 windows 8 照片查看器。如果我在 S3 手机上查看它,这是正确的方法。但是在电话间隙以及文件系统中的缩略图中,它们的方式是错误的。
  • phonegap 查看器很可能会忽略 EXIF。不过,我不确定缩略图有什么问题。
  • 有一个方向设置 navigator.camera.getPicture(onPhotoDataSuccess, onPhotoDataFail, { quality: 50, correctOrientation: true, targetWidth: 750, targetHeight: 750 });设置宽度时要小心,因为它让我的手机在尝试定位内存中的原始图像时崩溃了

标签: cordova camera


【解决方案1】:

有一个方向设置 navigator.camera.getPicture(onPhotoDataSuccess, onPhotoDataFail, { quality: 50, correctOrientation: true, targetWidth: 750, targetHeight: 750 });设置宽度时要小心,因为它让我的手机在尝试定位内存中的原始图像时崩溃了

【讨论】:

    【解决方案2】:

    在将使用 iOS 设备(如 iPhone)创建的照片上传到 Windows 系统时,您似乎遇到了一个众所周知的问题。

    原因是 Apple 系统和 Windows 之间对照片方向 EXIF 数据的解释不同

    这个已知问题已在several threads 中讨论过。

    就像 user1102550 建议的那样,在 getPicture() 方法中设置 correctOrientation: true 属性应该可以工作。这也在this post 中进一步讨论。

    【讨论】:

      猜你喜欢
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 2011-08-30
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多