Почему это работает хорошо при 40 кадрах в секунду, но не меняется с изображением? - PullRequest
0 голосов
/ 17 мая 2019

Изображение не читается при манипуляциях с пикселями

Я пытался снизить разрешение до 48 на 1008, но это не помогло, не могу понять, что я сделал не так

https://jsfiddle.net/btfyn5e7/

var can = 0;
for (var pg = 0; pg < 128; pg++) {
    AFUN[pg] = 0xff000000;
    BFUN[pg] = 0x00000000;
    CFUN[pg] = 0xffff * pg
    DFUN[pg] = 0x00000000;
}
for (var pg = 0; pg < 2048; pg++) {
    EFUN[pg] = 0
}
var delta;
var buf = new ArrayBuffer(imageData.data.length);
var buf8 = new Uint8ClampedArray(buf);
var data = new Uint32Array(buf);

function draw() {
    now = Date.now();
    delta = now - then;
    if (delta > interval) {
        then = now - (delta % interval);
        var hold = 1;
        var CHOLDER = 48;
        var previous = 0;
        var EE = 0;
        ctx.drawImage(EXA, 0, can++ & 15 * 32, 512, 24, 0, 0, 1024, 24);
        for (var i = 0; i < QQG; i) {

            var XT, k, vhs, vq, vh, vqs, xmu, vmu, QT, previa, previb;
            var ques = i << 4;
            Qint32[0] = imageData.data[ques] << 24 | imageData.data[ques + 1] << 16 | imageData.data[ques + 2] << 8 | imageData.data[ques + 4] >> 2;
            Qint32[1] = imageData.data[ques + 5] << 24 | imageData.data[ques + 6] << 16 | imageData.data[ques + 8] << 8 | imageData.data[ques + 9] >> 2;
            Qint32[2] = imageData.data[ques + 10] << 24 | imageData.data[ques + 12] << 16 | imageData.data[ques + 13] << 8 | imageData.data[ques + 14] >> 2;
            Qint32[3] = 0xffffffff;
        }
    }
}

Это просто рисует, но не меняется с изображением

...