2016-02-25 1 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);