NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Práce s webkamerou v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

 
Odpovědět
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

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

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

 
Odpovědět
22.10.2019 10:36
Avatar
Odpovídá 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

 
Odpovědět
22.10.2019 11:02
Avatar
Hans
Člen
Avatar
Odpovídá 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)

 
Odpovědět
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

 
Odpovědět
22.10.2019 16:30
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.