JavaScript - 如何查看图像的原始数据

标签 javascript file image-processing

是否可以在 javascript 中查看图像文件的原始数据?

我正在尝试编写将图像转换为十六进制转储的脚本。

如何查看我正在写入图像文件的数据?

最佳答案

你可以用 XHR 做到这一点:

var xhr = new XMLHttpRequest();
xhr.open('GET', '/my/image/file.png', true);
xhr.responseType = 'arraybuffer'; // this will accept the response as an ArrayBuffer
xhr.onload = function(buffer) {
    var words = new Uint32Array(buffer),
        hex = '';
    for (var i = 0; i < words.length; i++) {
      hex += words.get(i).toString(16);  // this will convert it to a 4byte hex string
    }
    console.log(hex);
};
xhr.send();

查看 ArrayBuffer 的文档s 和 TypedArray

你可以看到我如何在测试中使用它 here

关于JavaScript - 如何查看图像的原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754812/

相关文章:

python - 如何在灰色图像上覆盖红色的热图 numpy 数组?

javascript - 如何在页面加载时带来带有所选值的下拉菜单(选择)。?

javascript - "Sublime Text 2"喜欢用 javascript/jQuery 滚动

java - OOP 文件读取问题

java - 如何在构造函数中获取资源?

c++ - OpenCV 使用 k-means 对图像进行分色

javascript - 自动将文本内容拆分为偶数列

javascript - 使出现带有多个可单击行的文本

python - 如何在 Python 中打开和编辑现有文件?

image-processing - Xilinx 系统生成器 IP 中的 AXI 流接口(interface)