【问题标题】:Using saveLocation: "file" always causes the photo orientation to be landscape (instead of portrait)使用 saveLocation: "file" 总是会导致照片方向为横向(而不是纵向)
【发布时间】:2012-05-06 15:28:54
【问题描述】:

我发现的一个问题(或者我没有正确使用它)是使用 saveLocation: "file" 总是导致文件上传期间照片方向为横向。

(我希望照片改为纵向)。

我尝试使用以下 config.json 设置将方向强制为纵向:

"orientations": {
    "default": "portrait",
    "iphone": "portrait",      
},

但它并没有解决问题。

我对 getImages 的调用是这样的:

forge.file.getImage({
    source: "camera",
    saveLocation: "file",
    width: 300,
    height: 300
}, function (file) { ... }
);

如果我删除 saveLocation: "file",那么上传的照片是纵向的。

【问题讨论】:

    标签: trigger.io forge


    【解决方案1】:

    这是由于 Trigger.io 在读取照片时未使用 EXIF 数据:我们在从图库中读取时会获得旋转信息,但在从文件中读取时应该会做得更好。

    更新:这已在 Trigger.io 平台的 v.1.4.27 中修复。见http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-27

    在显示从file.getImage 返回的图像时,我们会自动处理方向。

    当使用forge.request.ajax 将图像上传到您的服务器时,有两种可能性。要么:

    • 已指定图像大小限制,我们对图像应用缩放和旋转变换
    • 没有指定图像大小限制,我们通过原始图像数据

    因此,如果上传的图片中有 Exif 方向数据,您可以在任何您想做的后期处理中使用它。如果没有 Exif 数据,则设备无法提供该数据,或者我们已经将图像预先旋转到正确的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多