【发布时间】:2015-11-15 04:31:29
【问题描述】:
我正在尝试将 pdfkit 从 png-js 迁移到 pngsj2,因为 png-js 不支持隔行扫描 png。我需要以同步方式加载 PNG 文件。我尝试这样做:
var fs = require('fs'),
PNG = require('pngjs2').PNG;
var stream = require('stream');
var bufferStream = new stream.PassThrough();
var buf = fs.readFileSync('./logs/rid12.png');
bufferStream.end(buf);
var png = null;
bufferStream.pipe(new PNG())
.on('parsed', function() {
console.log("here");
png = this;
});
console.log("there",png);
“there”发生在“here”之前,因此 png 为空。是否可以将内存缓冲区通过管道传输到 PNG 解析器,这样我就不必制作回调架构?
【问题讨论】:
标签: node.js stream buffer pdfkit