2016-02-25 21 views
0

我一直在研究這個很長一段時間。圖像導向

我需要知道如何從元數據標籤中讀取圖像的方向。

我看了看Exif和其他第三方代碼。我只是想了解如何通過閱讀元數據標籤來完成這項工作。

我有一個代碼,讀取IIOMetadata但圖像尺寸標籤或方向將只是說正常。

有什麼建議嗎?

+1

能否請您提供一下您到目前爲止已經做了什麼? – aribeiro

+0

[如何根據方向元數據旋轉JPEG圖像?](http://stackoverflow.com/questions/5905868/how-to-rotate-jpeg-images-based-on-the-orientation-metadata) – dnault

回答

0

https://github.com/exif-js/exif-js/blob/master/exif.js

function base64ToArrayBuffer (base64) { 
    base64 = base64.replace(/^data\:([^\;]+)\;base64,/gmi, ''); 
    var binaryString = atob(base64); 
    var len = binaryString.length; 
    var bytes = new Uint8Array(len); 
    for (var i = 0; i < len; i++) { 
     bytes[i] = binaryString.charCodeAt(i); 
    } 
      return bytes.buffer; 
} 

reader.onload = function (e) { 
    var image = new Image(); 
    image.src = e.target.result; 
    exif = EXIF.readFromBinaryFile(base64ToArrayBuffer(e.target.result)); 
    console.log(exif.Orientation, exif.Make);