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'));

0 ответов

Другие вопросы по тегам