I have a Uint8Array named frameBytes
. I have created RGBA values from this byte array with this code:
for (var i = 0; i < frameBytes.length; i++) {
imgData.data[4 * i] = frameBytes[i];// red
imgData.data[4 * i + 1] = frameBytes[i]; // green
imgData.data[4 * i + 2] = frameBytes[i];// blue
imgData.data[4 * i + 3] = 255; // alpha
}
Then I have shown this RGBA values to canvas using the following code:
var ctx = fingerFrame.getContext('2d');
var imgData = ctx.createImageData(fingerFrame.width, fingerFrame.height);
ctx.putImageData(imgData, 0, 0, 0, 0, fingerFrame.width, fingerFrame.height);
After that, from the canvas, I used this to put the image inside an image tag:
const img = document.getElementById('i');
img.src = fingerFrame.toDataURL();
But I do not want to use canvas. I want to show images in image tags from Uint8Array directly. How can I do that?