2012-04-25 45 views
2

我發現的一個問題(或者我沒有正確使用它)是使用saveLocation:「file」總是導致照片方向爲在文件上傳過程中進入風景使用saveLocation:「文件」總是導致照片方向爲橫向(而不是縱向)

(我想照片是以縱向取代)。

我嘗試使用的config.json設定的方向,迫使肖像:

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

但它並沒有解決這個問題。

我getImages的調用是這樣的:

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

如果我刪除saveLocation:「文件」,然後上傳照片是在縱向方向。

回答

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數據,那麼設備無法提供該數據,或者我們已經預先旋轉了圖像,使其成爲正確的方式。

+0

非常好!非常感謝! – westcoastmike 2012-04-26 15:55:21

+0

不幸的是,這似乎仍然被打破。任何更新? – 2013-01-16 05:26:55

相關問題