Показать необработанное изображение (без формата), сохраненное в байтовом массиве с HTML - PullRequest
0 голосов
/ 21 января 2019

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

Благодаря другим вопросам о переполнении стека у меня есть такой код:

<img id="ItemPreview" src="" />

document.getElementById("ItemPreview").src = "data:image/png;base64," + arrayBufferToBase64(datainbuffer);;

function arrayBufferToBase64( buffer ) {
        var binary = '';
        var bytes = new Uint8Array( buffer );
        var len = bytes.byteLength;
        for (var i = 0; i < len; i++) {
            binary += String.fromCharCode( bytes[ i ] );
        }
        return window.btoa( binary );
    }

Но представление base64 не 'Похоже, это не работает, поскольку мое изображение не имеет такого формата, как png или jpg.

Как лучше всего достичь моей цели с помощью HTML и Javascript?

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