Skip to content

Instantly share code, notes, and snippets.

@0187773933
Created August 15, 2023 15:59
Show Gist options
  • Save 0187773933/ee1b50e438c7ae16cefb4cacc291aba5 to your computer and use it in GitHub Desktop.
Save 0187773933/ee1b50e438c7ae16cefb4cacc291aba5 to your computer and use it in GitHub Desktop.
Attempts to Get Pixel Data from Display Media ? Somethings Wrong
( async ()=> {
let stream = await navigator.mediaDevices.getDisplayMedia( { video: true } );
console.log( stream );
let video = document.createElement('video');
video.srcObject = stream;
video.play();
let canvas = document.createElement('canvas');
let ctx = canvas.getContext('2d');
video.onloadedmetadata = function() {
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
drawFrame();
};
function drawFrame() {
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
// Get raw pixel values
let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
let pixelValues = imageData.data;
let midpoint = Math.floor(pixelValues.length / 2);
let middlePixels = Array.from(pixelValues.slice( ( midpoint - 20 ) , ( midpoint + 20 ) ));
console.log( middlePixels )
// Request the next frame
requestAnimationFrame(drawFrame);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment