簡體   English   中英

Javascript畫布空白圖像

[英]Javascript Canvas Blank Image

我正在嘗試使用FabricJs創建T恤定制器。 一切正常。.我可以上傳圖像並將其加載到畫布中。 該圖像放在T恤上,但是如果我想查看(或發送到服務器)畫布圖像,則會得到空白圖像。

我的代碼是:

document.getElementById('imgLoader').onchange = function handleImage(e) {
        var reader = new FileReader();

        reader.onload = function (event) {

            var imgObj = new Image();
            imgObj.src = event.target.result;
            //imgObj.crossOrigin = 'anonymous';

            $('#imageCanvas').val(event.target.result);
            imgObj.onload = function () {
                // start fabricJS stuff
                imgObj.width = 100
                imgObj.height = 100

                var image = new fabric.Image(imgObj);
                image.set({
                    top: 100,
                    left: 100 ,
                    padding: 10,
                    cornersize: 10,
                });

                //image.scale(0.1).setCoords();
                canvas.add(image);

                // end fabricJS stuff
            }

        }
        reader.readAsDataURL(e.target.files[0]);
    }
 });//doc ready

var dataURL = canvas.toDataURL("image/png");
document.getElementById('canvasImg').src = dataURL; 

看來您應該在canvas.toDataURL中執行imgObj.onload

否則,該圖像將不會被繪制到FabricJS畫布上,並且在您將其轉換為.toDataURL圖像時,該畫布將為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM