Может ли JavaScript загружать необработанные байты для использования в холсте HTML5?

Скажем, у меня был URL-адрес, например

http://my.website.com/myfile.raw

и этот файл, на который он указывает, был просто сырым байтами, представляющим изображение интенсивности. Можно ли захватить эти данные и прочитать байты в JavaScript? А затем используя его с холстом HTML5 (например, putImageData), чтобы нарисовать изображение?

Или есть ли другой способ сделать это в браузере без Java или Flash?

Ответ 1

может быть

function draw() {
    var ctx = document.getElementById('canvas').getContext('2d');
    var img = new Image();
    img.onload = function(){
      ctx.drawImage(img,0,0);
      imageData = ctx.getImageData(0, 0, image.width, image.height)
      //now you can do something with imageData...
    }
    img.src = 'http://my.website.com/myfile.raw';
  }