2

我发现的一个问题(或者我没有正确使用它)是使用 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",则上传的照片是纵向的。

4

1 回答 1

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 数据,则设备无法提供该数据,或者我们已经将图像预先旋转到正确的位置。

于 2012-04-26T15:07:17.493 回答