Получите двоичное изображение из <IMG> - PullRequest
0 голосов
/ 07 октября 2011

Мне нужно перенести содержимое байта изображения из JavaScript в компонент COM. Я выясню часть COM, но как мне получить двоичное изображение, имеющее ссылку на <IMG>?

Мне нужно поддерживать только IE6 +.

Я могу повторно загрузить изображение, если необходимо, с указанием источника. Нет необходимости использовать уже загруженный образ.

Есть ли функция downloadToBytes () или аналогичная?

1 Ответ

2 голосов
/ 04 марта 2014

Единственное, о чем я могу думать, это использование 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();

Единственная плохая вещь, если у этого изображения должны быть разрешения между доменами, если оно внешнее.Или вы можете выполнить его из сценария содержимого, который не имеет этого ограничения (страница веб-сайта должна быть включена в значение разрешений в манифесте)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...