2011-11-20 74 views
1

我想知道是否有可能通過JavaScript已經加載的圖像獲得blob數據(如base64編碼或某物)?我可以得到從網址加載圖像的blob數據?

用例是我從一個網頁獲取一個驗證碼圖像到一個android應用程序。

+0

如果圖像來自不同來源並且沒有CORS策略允許,則不適用。 – Esailija

回答

0

您可以使用Canvas API中的getImageData。例如,請參見https://developer.mozilla.org/En/HTML/Canvas/Pixel_manipulation_with_canvas。所以你可以創建一個畫布,將圖像渲染到畫布上,然後在畫布上使用getImageData來獲取像素。

儘管如此,一個障礙是相同的原產地政策。如果你解析的圖像來自與你的JavaScript相同的域,我認爲你很好,但如果圖像來自外部源,getImageData將由於相同的源策略而失敗。

相關問題