Jak przejść bezpośrednio z przechwytywania wideo do adresu danych w javascript? Chcę wyświetlić obraz użytkownikowi jako wersję o zmienionym rozmiarze, ale zachowaj pełny rozmiar obrazu. Jak mam to zrobić?JS Pobierz obraz bezpośrednio ze strumienia wideo jako URL danych
var PhotoBooth = {
onMediaStream: function(stream) {
PhotoBooth.canvas = $('canvas')[0];
PhotoBooth.context = PhotoBooth.canvas.getContext('2d');
PhotoBooth.localVideo = $('video')[0];
PhotoBooth.localVideo.src = window.URL.createObjectURL(stream);
},
noStream: function() {
console.log('FAIL TO GET WEBCAM ACCESS');
}
};
getUserMedia(
{video: true},
PhotoBooth.onMediaStream,
PhotoBooth.noStream
);
To jak jestem obecnie zapisywania obrazu do przesłania:
PhotoBooth.context.drawImage(PhotoBooth.localVideo, 0, 0, 200, 150);
$('#preview').show();
Potem sprowadzaniu zapisany obraz tak:
var dataUrl = PhotoBooth.canvas.toDataURL();
Chciałbym zachować płótno taki sam rozmiar jest domyślnie, ale zachowaj rzeczywiste dane. Zasadniczo chcę, aby płótno pokazywało nową wersję, ale zachowuje pełną wersję.