Estoy usando sharp.js para crear imágenes PNG en node.js a partir de un archivo que contiene un mapa de datos RAW de 16 bits.
fs.readFile(myFolder + "frame1250.dat", (err, buf) => { let input = Uint16Array.from(buf), image = sharp( input, { raw: { width: 1544, height: 740, bitdepth: 16, channels : 1 } }); image.toFile(myFolder+'frame1250.png', (err, info) => { if(!err) console.log(info) }); })la información:
{ format: 'png', width: 1544, height: 740, channels: 3, premultiplied: false, size: 2438170 }el archivo de salida contiene una imagen en color de 24 bits incoherente, en lugar de una imagen en escala de grises de 16 bits. alguna idea ?