該代碼繪製在畫布上的用戶本地計算機的圖像,然後將其滑動一些其他的畫布幻燈片益智遊戲爲什麼上一張圖片在我的HTML5畫布上繪製?
function drawImage(event) {
if (event.target.files.length <= 0) return;
var files = event.target.files;
var URL = window.URL || window.webkitURL;
var img = $("#image")[0];
img.src = URL.createObjectURL(files[0]);
getCanvas("karajan").drawImage(img, 0, 0, img.width, img.height, 0, 0, 450, 450);
...........
}
function getCanvas(id) {
var canvas = $("#" + id)[0];
if (canvas.getContext) {
return canvas.getContext("2d");
}
return undefined;
}
,並從本地計算機輸入圖像文件的標籤
<input type="file" accept="image/*" id="image_input" onchange="drawImage(event)"/>
<img id="image"/>
並且當用戶想要改變圖像時,畫布會用之前的圖像繪製。我不知道爲什麼。在第一行drawImage函數中圖像隨着更新的圖像發生變化並在畫布上繪製
您可能必須等到圖像加載完畢,即使它是數據網址。 –
@FelixKling Erm ...'data'網址不加載,它們只是。 –
@Kolink:我知道......但這並不意味着瀏覽器立即繪製或設置圖像。它可能會在當前腳本終止後執行。 –