Node.js Javascript/typescript如何将pgm转换为png或jpg?
我得到一个pgm数据,想把它放在画布上,但它不工作。 这就是为什么我需要将其转换为png 首先,我将pgm base64解码为UTF-8,并尝试绘制图像Node.js Javascript/typescript如何将pgm转换为png或jpg?,node.js,angular,typescript,png,pgm,Node.js,Angular,Typescript,Png,Pgm,我得到一个pgm数据,想把它放在画布上,但它不工作。 这就是为什么我需要将其转换为png 首先,我将pgm base64解码为UTF-8,并尝试绘制图像 let base 64=“UDIKIYBDCMVCHDGVKIGJ5IEDJTVAGDMVYC2LVBIALYLJEWLJGGUE5NIHBSDWCTAW4KMJY3IDE2GYNTUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUK
let base 64=“UDIKIYBDCMVCHDGVKIGJ5IEDJTVAGDMVYC2LVBIALYLJEWLJGGUE5NIHBSDWCTAW4KMJY3IDE2GYNTUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMJA1JIWNGQOYMDUKMKMJA1JIWYMDUKMKKKKKK
let decoded=base64解码(base64);
让imageUrl='数据:image/pgm;utf-8,“+解码;
var blob=this.dataURLtoBlob(imageUrl)
var canvas=document.getElementById('canvas')作为HTMLCanvasElement;
设ctx=canvas.getContext('2d');
var img=新图像(500500);
img.onload=函数(){
canvas.width=img.width;
canvas.height=img.height;
ctx.fillStyle='白色';
ctx.fillRect(0,0,canvas.width,canvas.height);
ctx.drawImage(img,0,0);
}
img.src=window.URL.createObjectURL(blob);
console.log(img.src);
}
我期望输出地图图像500*500,但实际输出是白色图像500*500
ctx.fillStyle='white';
任何帮助或图书馆,谢谢