BG Development


  Reply to this topicStart new topicStart Poll

> Запис на снимка от камера
dgr
Публикувано на: 15-09-2021, 17:16
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 363
Регистриран на: 06.03.08



CODE

<video id="player" controls autoplay></video>
<button id="capture">Capture</button>
<canvas id="canvas" width=320 height=240></canvas>
<script>
 const player = document.getElementById('player');
 const canvas = document.getElementById('canvas');
 const context = canvas.getContext('2d');
 const captureButton = document.getElementById('capture');

 const constraints = {
   video: true,
 };

 captureButton.addEventListener('click', () => {
   context.drawImage(player, 0, 0, canvas.width, canvas.height);

   // Stop all video streams.
   player.srcObject.getVideoTracks().forEach(track => track.stop());
 });

 navigator.mediaDevices.getUserMedia(constraints)
   .then((stream) => {
     // Attach the video stream to the video element and autoplay.
     player.srcObject = stream;
   });
      
</script>  


Разполагам с горният код, въпросът е как заснетото изображение може да се запише в определена папка, примерно в папката - "my folder"?
PMEmail Poster
Top
thrawn
Публикувано на: 15-09-2021, 19:04
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3173
Регистриран на: 17.01.17



Никак.
С JS стартиран в браузер нямаш достъп до файловата система. Трябва да пратиш снимката на сървъра и той да я върне обратно с подходящ хедър, който да накара браузера да я запише някъде (ако потребителя позволи).
Разбирсе, в тоя пример самата снимка се кодира като сринг и на сървъра дтябва да я декодираш до нормално изображение което да върнеш.

Това мнение е било редактирано от thrawn на 15-09-2021, 19:06
PMEmail Poster
Top
dgr
Публикувано на: 19-09-2021, 13:11
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 363
Регистриран на: 06.03.08



Как да постигна с HTML същият резултат-правене на снимки?

Това мнение е било редактирано от dgr на 19-09-2021, 13:16
PMEmail Poster
Top
Антон Яначков
Публикувано на: 19-09-2021, 19:28
Quote Post



Име: Антон Яначков
Група: Потребител
Ранг: Почетен член

Мнения: 2364
Регистриран на: 27.07.16



QUOTE (dgr @ 15-09-2021, 17:16)

Разполагам с горният код, въпросът е как заснетото изображение може да се запише в определена папка, примерно в  папката - "my folder"?

Инсталираш си сървър на твоя компютър, инсталираш примерно PHP, пишеш още два реда сорс на PHP и си готов.
Мисля, че има и втори вариант само с JavaScript, но трябва да инсталираш допълнително разширение на някой браузер, което да ти позволява файлова манипулация. Има такива разширения, които като ги инсталираш ти позволяват много допълните неща, като четене от clipboard, запис в clipboard, запис на файл на локалната машина, но и двата посочени варианта ще работят само на твойта машина. Но ако иде реч само за твоята машина то има маса готови програми exe-та, които правят чудеса с камерата.
PMEmail PosterUsers Website
Top
dgr
Публикувано на: 20-09-2021, 08:35
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 363
Регистриран на: 06.03.08



Благодаря, Антон Яначков!
Ако може, дай ми пример, как става с PHP код, или ми посочи място в интернет където е дискутирана тази тема. Благодаря ти предварително!
PMEmail Poster
Top
Антон Яначков
Публикувано на: 20-09-2021, 21:05
Quote Post



Име: Антон Яначков
Група: Потребител
Ранг: Почетен член

Мнения: 2364
Регистриран на: 27.07.16



QUOTE (dgr @ 20-09-2021, 08:35)
Благодаря, Антон Яначков!
Ако може, дай ми пример, как става с PHP код, или ми посочи място в интернет където е дискутирана тази тема. Благодаря ти предварително!

Ако може, но за това трябва време, а аз живея в непрекъснат недостиг на време. Съжалявам, но тези щабове за борба с Короната ми объркаха целия жизнен цикъл. Не стига, че ни изместиха смените с един час напред, а от утре заради излизане на 6 блок в ремонт, смените се местят с още един час напред. Да пишеш код трябва поне да си се наспал.
Съжалявам, няма как да ти отделя грам време, но нета е бездънна яма, разръчкай и ще намериш. Всичко, което на теб ти е хрумнало, преди теб е хрумнало на мнозина.
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0