Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Javascript/typescript如何将pgm转换为png或jpg?_Node.js_Angular_Typescript_Png_Pgm - Fatal编程技术网

Node.js Javascript/typescript如何将pgm转换为png或jpg?

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

我得到一个pgm数据,想把它放在画布上,但它不工作。 这就是为什么我需要将其转换为png

首先,我将pgm base64解码为UTF-8,并尝试绘制图像

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';
任何帮助或图书馆,谢谢