Javascript 如何在Node.js中将灰度图像矩阵转换为图像

Javascript 如何在Node.js中将灰度图像矩阵转换为图像,javascript,node.js,image,grayscale,Javascript,Node.js,Image,Grayscale,我有一个表示8位灰度图像的值矩阵(值范围从0到255)。我想在web上显示此图像。我怎样才能做到?图像来自C程序,这需要在C程序中转换图像吗?由于stdob的建议,我最终使用pngjs库来完成这项工作。以下是我使用的代码: var fs = require('fs'), PNG = require('pngjs').PNG; var png = new PNG({ width: 100, height: 100, filterType: -1 }); for

我有一个表示8位灰度图像的值矩阵(值范围从0到255)。我想在web上显示此图像。我怎样才能做到?图像来自C程序,这需要在C程序中转换图像吗?

由于stdob的建议,我最终使用pngjs库来完成这项工作。以下是我使用的代码:

var fs = require('fs'),
    PNG = require('pngjs').PNG;

var png = new PNG({
    width: 100,
    height: 100,
    filterType: -1
});

for (var y = 0; y < png.height; y++) {
    for (var x = 0; x < png.width; x++) {
        var idx = (png.width * y + x) << 2;
        png.data[idx  ] = 255;
        png.data[idx+1] = 218;
        png.data[idx+2] = 185;
        png.data[idx+3] = 255;
    }
}

png.pack().pipe(fs.createWriteStream('newOut.png'));
var fs=require('fs'),
PNG=需要('pngjs')。PNG;
var png=新png({
宽度:100,
身高:100,
过滤器类型:-1
});
对于(变量y=0;yvar idx=(png.width*y+x)检查图像编解码器并选择一个将数据保存为磁盘上的实际图像,注意并非所有编解码器都支持编码(将数据保存为图像),有些仅支持编码(从图像读取数据)我在这里阅读关于编解码器的文章,我在哪里传递矩阵?你推荐一种特定的格式吗?这些编解码器是GER和那里找到的编解码器的改编版本(加上一些自定义编码)。使用的格式是像素矩阵数组,但它们经过了微调,可以与filter.js一起使用,或者改编(简单)或者查看原始sourcesHow我知道哪种支持解码吗?