我想将图像 Mat 转换为缓冲区
console.log(image);
output:
Mat {
step: 960,
elemSize: 3,
sizes: [ 160, 320 ],
empty: 0,
depth: 0,
dims: 2,
channels: 3,
type: 16,
cols: 320,
rows: 160
}
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样
Promise {
<Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 08 06 06 07 06 05 08 07 07 07 09 09 08 0a 0c 14 0d 0c 0b 0b …Run Code Online (Sandbox Code Playgroud) 我从外部获取缓冲区数据到我的程序,我想处理缓冲区数据并将其作为缓冲区发送。所以我不想将缓冲区转换为图像。我怎样才能做到这一点?
我尝试这种方式,但它不起作用。
const process = await sharp(incoming_buffer_data).grayscale();
Run Code Online (Sandbox Code Playgroud)
fs.writeFileSync('test.jpg', process);// 我正在使用它进行测试。总是我得到一个错误的图像格式