【发布时间】:2016-06-08 21:31:42
【问题描述】:
我研究这个很久了。
我需要知道如何通过从元数据标签中读取图像来获取图像的方向。
我查看了Exif 和其他第 3 方代码。我只是想通过阅读元数据标签来了解如何做到这一点。
我有一个读取IIOMetadata 的代码,但图像尺寸标签或方向只会显示正常。
有什么建议吗?
【问题讨论】:
-
能否请您提供到目前为止您所做的工作?
标签: java image orientation
我研究这个很久了。
我需要知道如何通过从元数据标签中读取图像来获取图像的方向。
我查看了Exif 和其他第 3 方代码。我只是想通过阅读元数据标签来了解如何做到这一点。
我有一个读取IIOMetadata 的代码,但图像尺寸标签或方向只会显示正常。
有什么建议吗?
【问题讨论】:
标签: java image orientation
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);
【讨论】: