我想玩一個使用JavaScript的網頁內的圖像,這是一個痛苦。 我沒有編碼平臺atm,除了我的瀏覽器。它應該顛倒我認爲的顏色,但我不確定是什麼搞砸了。我的腳本有什麼問題?Javascript圖像處理反轉顏色
<img src="C:\Documents and Settings\_username_\Desktop\rabbit.jpg" name="myimage" id="myimage">
<input type="button" value="Click Here" onClick="doSomething();">
<SCRIPT language=JavaScript>
function doSomething(){
var imgd = myimage.getImageData(x, y, width, height);
var pix = imgd.data;
for (var i = 0, n = pix.length; i < n; i += 4) {
pix[i ] = 255 - pix[i ]; // red
pix[i+1] = 255 - pix[i+1]; // green
pix[i+2] = 255 - pix[i+2]; // blue
// i+3 is alpha (the fourth element)
}
myimage.putImageData(imgd, x, y);
}
</SCRIPT>
我想在JSFiddle上添加一個例子,但JSFiddle沒有託管任何圖片來測試,並且您不能將圖片從遠程主機複製到「canvas」然後讀取從中。 – icktoofay
您可以從任何服務器下載圖像。例如,在_Google Images_中搜索圖片。 –
@Andrew:仔細閱讀。我說過,如果我從遠程主機獲取圖像並將其繪製到「畫布」中,則無法再檢索像素數據,因此不再反轉圖像。 – icktoofay