Как создать динамический холст из изображения в библиотеке 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, Как это возможно?

0 ответов

Другие вопросы по тегам