node-pngjs возвращает пустое изображение
Я пытаюсь отобразить на холсте красный пиксель. Я ожидал, что с ним будет сохранено изображение на диск, но у меня просто было изображение с белым.
Я пробовал изменить colorType, filterType и другие значения, однако у них либо была такая же проблема, либо возникла совершенно новая проблема.
var fs = require('fs'),
PNG = require('pngjs').PNG;
var png = new PNG({
width: 200,
height: 200,
colorType: 2,
});
// Get idx (pixel location on PNG)
let idx = (png.width * 15 + 15) << 2;
let pixelValues = data.color
// Set data accordingly
png.data[idx] = 0; // R
png.data[idx+1] = 60; // G
png.data[idx+2] = 0 // B
png.pack().pipe(fs.createWriteStream('canvas.png'));