2011-10-06 79 views
0

我需要將圖像字節內容從JavaScript傳輸到COM組件。我將找出COM部分,但是如何獲得參考<IMG>的二進制圖像?從<IMG>獲取二進制圖像內容

我只需要支持IE6 +。

如果需要,我可以自由重新下載圖片。沒有必要使用已下載的圖像。

是否有downloadToBytes()函數或類似的?

+1

此鏈接可能會給你一個想法:http://stackoverflow.com/questions/934012/get-image-data-in-javascript – Icarus

+0

是的,謝謝,我已經看到了。但它使用HTML5,不是嗎?我需要簡單的東西。 – wpfwannabe

+0

我不相信在HTML5方法之前有任何方法可以做到這一點。你唯一真正的解決方案是將URL傳遞給COM組件。 – Orbling

回答

2

我能想到的唯一的事情是使用Ajax(重新下載圖像)

var src = document.getElementById('theImage').src; 

var ajax = new XMLHttpRequest(); 
ajax.open("GET", src, true); 
ajax.responseType = "arraybuffer"; 

ajax.onload = function() { 
    var bAr = new Uint8Array(ajax.response); 
    for (var i = 0; i < bAr.length; i++) { 
     //Modify binary? 
    } 
} 

ajax.send(); 

如果圖像具有有跨域權限,如果是外部唯一不好的一點。或者你可以從內容腳本執行它沒有這個限制(網站頁面必須包括在清單中的權限值)

+0

這不完全是我之後的事情,但除非有人提出更好的解決方案,否則可能會這樣做。 – wpfwannabe