0

canvas.dataURL() メソッドを呼び出して、キャンバスを dataURL に変換しようとしています。サイズが 938x657 の一部の画像では正常に動作していますが、大きな画像サイズ (3750x2625、7500x5250 など) で同じ機能を試すと、「data:」が返されます。

コード:

var img = new Image();
img.src = app.getThemeLocalStorage("imgPath");
img.onload = function()
{
    alert("width:"+img.width+" height:"+img.height);
    $("#DummyCanvas").attr("width", img.width + "px");
    $("#DummyCanvas").attr("height", img.height + "px");
    var dummyCAN = document.getElementById("DummyCanvas");
    var ctx = dummyCAN.getContext("2d");
    ctx.drawImage(img, 0, 0);
    var data = dummyCAN.toDataURL("image/png");
    alert(data); //Alerts data url for image size 938x657 but blanks for 3750x2625
}

提案/解決策はありますか?

4

0 に答える 0