Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Diskusia – Práca s webkamerou v C # .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
eaktivo
Člen
Avatar
eaktivo:9.12.2017 14:45

Otazka: Tablet DELL s Windows obsahuje fotak / kameru. Snimok z kamery sa mi podarilo ziskat, ale ked chcem spravit fotku - ako sa to da ? Kamera ma max. rozlisenie Full HD 1920 x 1080 @ 30fps, ale fotak ma 3000 x 2000, ale fotku neviem spravit.

 
Odpovedať
9.12.2017 14:45
Avatar
Vítězslav Škrabal:21.10.2019 17:01

Mám k vám otázku jak se potom uvolňují prostředky té web kamery ? mám udělán program který pracuje s web kamerou ale po jeho uzavření mi nejde jiná aplikace třeba skype hlásí že toto zařízení používá jiný program co s tím ? díky

 
Odpovedať
21.10.2019 17:01
Avatar
Hans
Člen
Avatar
Odpovedá na Vítězslav Škrabal
Hans:22.10.2019 10:36

To smrdí absencí volání Dispose()

 
Odpovedať
22.10.2019 10:36
Avatar
Odpovedá na Hans
Vítězslav Škrabal:22.10.2019 11:02

Já uznávám že to není ošetřený protože jsem to přepisoval videa na YouTube předpokládám že ten návod byl zaměřen jen na podstatu věci a to na QR čtěčku kódu pomocí webkamery a ne na z jeho pohledu nepodstatnou věc :) jak je správná syntaxe Dispose() ? díky

 
Odpovedať
22.10.2019 11:02
Avatar
Hans
Člen
Avatar
Odpovedá na Vítězslav Škrabal
Hans:22.10.2019 11:11

když použiju řádky kódu od autora tohoto článku, bude to

VideoCapture capture = new VideoCapture();
var frame = capture.QueryFrame();
Bitmap b = frame.Bitmap;

capture.Dispose();
//zde už nepůjde sbírat obrázky, kamera je uvolněná

nebo "správnější" použití v using bloku

using (var capture = new VideoCapture())
{
        var frame = capture.QueryFrame();
        Bitmap b = frame.Bitmap;
}
//zde už nepůjde sbírat obrázky, kamera je uvolněná

v tomto případě je dispose volán automaticky na konci using bloku.

Obecně, na čemkoli, co implementuje IDisposable, by se ten Dispose volat měl (libovolným způsobem)

 
Odpovedať
22.10.2019 11:11
Avatar
Vítězslav Škrabal:22.10.2019 16:30

Bohužel musím konstatovat že byla chyba mezi mou židlí a mou klávesnicí :-( samozřejmě to tam měl a já jsem to přehlédl

 
Odpovedať
22.10.2019 16:30
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!