Как создать динамический холст из изображения в библиотеке Reflex в Haskell?
Я представляю изображение как:
data Image = Image { size :: V2 Int, buffer :: UVector.Vector Word32 }
То есть основной безразборный массив RGBA Word32 пикселей. Этот формат тот же самый, который используется в JavaScript-канве ImageData. Вы можете добавить такой вектор на холст JS с помощью чего-то вроде:
function blit(canvas, img){
var ctx = canvas.getContext("2d");
ctx.putImageData(new ImageData(img.buffer, img.size.x, img.size.y), 0, 0);
};
Я хочу, чтобы на Haskell был виджет, который вызывает эту "блицкую" функцию для всех остальных кадров, используя Dynamic Image
, Как это возможно?