キャンバス データから画像情報を抽出し、.png ファイルに表示しようとしています。これまでのところ、toDataURL() メソッドを使用してキャンバスから Base64 情報を抽出し、blob オブジェクト (.png 画像として正しく識別されます) を作成できましたが、画像は常に空白です。助言がありますか?これがコードです
var canvasData = markup.find('canvas');
var imageDataURL = canvasData[4].toDataURL("image/png");
var theData = atob(imageDataURL.substring('data:image/png;base64,'.length)), asArray = new Uint8Array(theData.length);
for (var i = 0, len = theData.length; i < len; ++i) {
asArray[i] = theData.charCodeAt(i);
}
var blob = new Blob([asArray.buffer], { type: 'image/png' }); saveAs(blob, 'export_' + Date.now() + '.png');
興味深いことに、サイズは正しいです。欠けているのは、.png 内の実際の画像だけです。