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

标签 javascript node.js image grayscale

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

最佳答案

由于 stdob 的建议,我最终使用 pngjs 库来完成这项工作 https://www.npmjs.com/package/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'));

关于javascript - 如何在 Node.js 中将灰度图像矩阵转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188260/

相关文章:

javascript - 为 float 条形图获取指定格式的数据

Javascript onscroll 事件未被调用

Node.js-无法将 Apple 推送通知发送到开发设备以进行调试

php - 检查图像在 PHP 中是否有效的最好和最快的方法是什么?

android - 安卓模拟器4.0以上版本无法显示图片?

javascript - ES6 解构赋值

javascript - 如何在 Angular JS 中为 Morris JS 图创建指令

javascript - API -> 创建可重用函数 getAll

node.js - 在node中将ogg文件转换为mp3文件

c# - BitmapImage 与 ImageBrush 的性能