рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдСрдЯреЛрдХрд╛рд░реНрдб рдмрдирд╛рдПрдВ


рдирдорд╕реНрддреЗ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореБрдЭреЗ рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛ рд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рд╕рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддреАрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рд▓реВрдо рд╣реБрдИред рд╣рд░ рдмрд╛рд░ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд░реЙрдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, "рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ," рдореИрдВрдиреЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рджрд░рдЕрд╕рд▓, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: html5-webcam-avatar - рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛ рд╕реЗ рдЕрд╡рддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП jquery рдкреНрд▓рдЧрдЗрдиред



рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ?

рдпрд╣реА рд╣реИ, рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рджреЗрд╢реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рдХрдорд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖рдорддрд╛рдПрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреА рд╣реИрдВред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Html5 рд░реЙрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдирдореВрдирд╛ рдХреЛрдб
window.URL = window.URL || window.webkitURL; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; //... if (navigator.getUserMedia) { navigator.getUserMedia({audio: true, video: true}, function(stream) { video.src = window.URL.createObjectURL(stream); }, onFailSoHard); } else { video.src = 'somevideo.webm'; // fallback. } 

рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди navigator.getUserMedia рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╣рдо рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╛рд▓рдмреИрдХ рдлрдВрдХреНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ , stream рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдХреНрд░реЛрдо рдореЗрдВ, video рдЯреИрдЧ рдХреЗ src рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ objectURL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ window.URL.createObjectURL objectURL рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдУрдкреЗрд░рд╛ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, stream рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ window.URL рдЧреБрдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реАрдзреЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ: video.src = stream ред рдЦреИрд░, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдПрдХ window.URL рд╕рдВрдкрддреНрддрд┐ рдФрд░ рдПрдХ createObjectURL рд╡рд┐рдзрд┐ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдХреЛрдб window.URL.createObjectURL(stream) - рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ video.src = stream - рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдирдмреА
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 18 рдореЗрдВ рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ getUserMedia рд╕рдВрдкрддреНрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереА, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 19 рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╛рд╣рд░ рдЖрдпрд╛ рдФрд░ рдореЗрд░реЗ рдкреНрд▓рдЧрдЗрди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛:
 navigator.getUserMedia && navigator.getUserMedia({video: true}, function(stream) { try { video.src = window.URL.createObjectURL(stream); //for webkit } catch (e) { video.src = stream; //for opera and firefox } }, function() { alert('-     '); }); 


рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд╡рд╣ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд╕рд╛рде рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░реЛрдХрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдУрдкреЗрд░рд╛ рдореЗрдВ, рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд╕рд╛рде, рд╡реЗрдмрдХреИрдо рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣реА рд╣реИ, рдЬрдм рд╣рдо рдПрдХ рдард╣рд░рд╛рд╡ рдХреЗ рджреМрд░рд╛рди рдУрдкреЗрд░рд╛ рдореЗрдВ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдХрд▓рд╛рдХрд╛рд░ (рдХрд╛рд▓рд╛ рд╡рд░реНрдЧ) рдХреЗ рдХрд╛рдо рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░реЛрдХрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдбреЗрдЯрд╛рдЕрд╡рд░ рдХреЛ рдХреБрдЫ рдЕрд╕реНрдерд╛рдпреА рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░, рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдпрджрд┐ рд╡реАрдбрд┐рдпреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рдлрд┐рд░ рджреЛрдмрд╛рд░рд╛ рдбреЗрдЯрд╛ рдпреВрдЖрд░рдПрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 // play/pause -      video.addEventListener('click', function() { if (video.paused) { video.play(); } else { $(video).data('data-url', getSnapshotDataUrl()); //     data-url video.pause(); } }); ... var getDataUrl = function() { var data_url = video.paused ? $video.data('data-url') : getSnapshotDataUrl(); return data_url; } 

рдпрд╣рд╛рдБ getSnapshotDataUrl рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЛ canvas, рддрддреНрд╡ рдореЗрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ canvas, рдФрд░ рдлрд┐рд░ рдХреИрдирд╡рд╛рд╕ рдкрд░ toDataURL рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рд╢рд╛рдпрдж рдореИрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣рд╛рдБ рдпрд╣ рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ html5WebCam рд╕реЗ рдлрд╝реЛрдЯреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рджреВрд╕рд░рд╛ html5Crop рдлреЛрдЯреЛ рдХреЛ рдХреНрд░реЙрдк рдХрд░рдирд╛ рд╣реИред рд╣рд╛рдВ, рдЗрдирдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛ред button рдЕрдм рддрддреНрд╡ click рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрдирддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд╡рддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЕрд╡рддрд╛рд░ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ callback рдлрд╝рдВрдХреНрд╢рди onCrop , рдпрд╛ onsnapshot рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
 $(document).ready(function() { $("#create_snapshot").html5WebCam({ oncrop: function(cropped_url) { // cropped_url - base64 image var $img = $("<img/>"); $img.attr('src', cropped_url); $('body').append($img); }, }); }); 

рдкреНрд▓рдЧрдЗрди рд╕рд░рд▓ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд▓рдЧреНрди рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдбреЗрдореЛ рд╕рд╛рдЗрдЯ рдкрд░ jquery-ui Dialog рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред

рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдпрд╣рд╛рдВ рдЙрдирдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ
 //html5WebCam NOT_SUPPORT_FEATURE: '      ', CAMERA_NOT_FOUND: '     ', CLICK_TO_PAUSE: '  /', TAKE_SNAPSHOT: ' ', CANCEL: '', max_video_size: 600, modal_class: 'html5-webcam-avatar-modal', use_native_modal: true, use_native_button: true, onDomCreated: function($html) { }, onsnapshot: function(snapshot) {}, use_crop: true, oncrop: function(cropped_url) {}, oncancel: function() {}, alertFn: function(msg) { alert(msg); } //html5Crop CROP_NAME: '', CANCEL: '', MIN_IMG_SIDE_ERROR: '      ', CANVAS_NOT_SUPPORTED: 'canvas not supported in this browser', square_mode: true, max_crop_side: 400, min_crop_side: 50, max_img_side: 600, min_img_side: 100, init_crop_side: 100, dot_side: 10, use_native_modal: true, use_native_button: true, onDomCreated: function($ui) {}, oncancel: function() {}, oncrop: function(cropped_url) {}, alertFn: function(msg) { alert(msg); }, modal_class: 'html5-webcam-avatar-modal' 

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдореЛрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ html5 рдХреНрд░реЙрдк рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ html5WebCam рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬрдм рд╡реЗ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЕрдЧрд░ use_crop: true (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ)ред

рдбреЗрдореЛ рдФрд░ рдкреНрд▓рдЧрдЗрди - рдпрд╣рд╛рдБ
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ, рд╕реБрдЭрд╛рд╡реЛрдВ, рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕рд▓рд╛рд╣ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред

Source: https://habr.com/ru/post/In170983/


All Articles