Kezdőlap > Windows 8 > Kamera előnézeti képe

Kamera előnézeti képe

2012. december 3. hétfő Hozzászólás Go to comments

Lehetőségünk van arra, hogy a kamerát ne külön kezeljük, hanem már az alkalmazásunkon belül is lássuk azimage előnézeti képét. Természetesen ehhez is szükségünk van a Capabilities módosítására. Ebben az esetben is a Webcamera és a Microphone elemet kell kiválasztanunk és engedélyeznünk.

A felhasználói felületre dobjunk fel egy CaptureElement vezérlőt, melynek neve most capElement! Mielőtt megjelenítenénk egy előnézeti képet, célszerű lekérdezni, hogy van-e legalább egy videoeszközünk. Ezt a statikus DeviceInformation osztály FindAllAsync metódus segítségével tudjuk lekérdezni. A FindAllAsync –nek egy DeviceClass.VideoCapture-t adunk át. Azaz csak azokra az eszközökre vagyunk kíváncsiak, amelyek képesek videót felvenni. A FindAllAsync metódus egy DeviceInformationCollection-nel tér vissza, amelyben az összes videórögzítésre alkalmas eszköz jelen van. Ha ebben a gyűjteményben több mint egy eszköz van, akkor képesek vagyunk megjeleníteni egy videoeszköz képét. Ehhez most a MediaCapture osztályt fogjuk használni.

DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
if (devices.Count > 0)
{
    MediaCapture mediaCaptureMgr = new MediaCapture();
 
  await mediaCaptureMgr.InitializeAsync();

    capElement.Source = mediaCaptureMgr;
    await mediaCaptureMgr.StartPreviewAsync();
}

Először példányosítjuk, majd meghívjuk az InitializeAsync metódusát. Mint látható, ez is aszinkron metódus! Ezt a MediaCapture példányt átadjuk a CaptureElement-nek (amelynek a neve capElement), majd meghívjuk a StartPreviewAsync aszinkron metódusát!

Az eredmény pedig egy olyan app, amely az alkalmazáson belül képes megjeleníteni a kamera képét (Ennél többre is képesek vagyunk. De most csak meg szerettük volna jeleníteni a kamera képét az  alkalmazásunkban.)

image

Reklámok
  1. Még nincs hozzászólás.
  1. 2012. december 4. kedd - 11:01
  2. 2012. december 4. kedd - 11:49

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: