簡體   English   中英

canvas和img在chrome中工作,但在Firefox中不工作

[英]canvas and img working in chrome but not firefox

我已經搜索了有關此問題的一些結果,但是沒有一個對我有用,因此我在這里發布以獲取一些幫助。 基本上我的問題是當我單擊“生成”按鈕時,我希望畫布中的圖像顯示在img元素中。 但是,圖像將顯示為chrome,但不會顯示為Firefox! 下面是我的編碼...

<body onload="onLoad();">
  <canvas id="aimage">Your browser does not support the canvas tag.</canvas>
  <input type="button" value="Generate" onclick="genImage();" />
  <img id="cImg" name="cImg" src="${param.src}" />
 ...
</body>

還有javascript ...

var tcanvas;
var scanvas;
var tcontext;
var imageURL;

function onLoad() {
    tcanvas = document.getElementById("aimage");
    tcontext = tcanvas.getContext("2d");
    scanvas = document.getElementById("cImg");
    imageURL = "${param.src}";
    update();                
}

function update() {
    var image = new Image();
    image.onload = function () {
        if (image.width != tcanvas.width)
            tcanvas.width = image.width;
        if (image.height != tcanvas.height)
            tcanvas.height = image.height;
        tcontext.clearRect(0, 0, tcanvas.width, tcanvas.height);
        tcontext.drawImage(image, 0, 0, tcanvas.width, tcanvas.height);
    }
    image.crossOrigin = 'anon';
    image.src = imageURL;
}

function genImage() {
    var url = tcanvas.toDataURL("image/jpeg");
    scanvas.crossOrigin = 'anon';
    scanvas.src = url;

    if(scanvas.width > 1000){
      scanvas.width = 1000;
    }
    if(scanvas.height > 1000){
      scanvas.height = 1000;
    }
}

嘗試這個:

var scanvas, tcontext, tcanvas;
function genImage() {
    var url = tcanvas.toDataURL("image/jpeg");
    scanvas.src = url;
    if (scanvas.width > 1000) {
        scanvas.width = 1000;
    }
    if (scanvas.height > 1000) {
        scanvas.height = 1000;
    }
}
window.onload = function () {
    tcanvas = document.getElementById("aimage");
    tcontext = tcanvas.getContext("2d");
    scanvas = document.getElementById('cImg');
    var img = new Image();
    img.onload = function () {
        tcontext.drawImage(img, 0, 0, img.width, img.height)
    };
    img.src = "yourImage.jpg";
}

暫無
暫無

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

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