2

私が見つけた (または正しく使用していない) 1 つの問題は、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.ajax2 つの可能性があります。また:

  • 画像サイズの制約が指定されており、画像にスケールと回転の変換を適用します
  • 画像サイズの制約は指定されておらず、生の画像データを通過します

したがって、アップロードされた画像に Exif 方向データがあれば、それを任意の後処理に使用できます。Exif データがない場合は、デバイスがそのデータを提供できないか、画像が正しい向きになるように事前に回転されています。

于 2012-04-26T15:07:17.493 に答える