Kezdőlap > Windows 8 > Fénykép készítése – Windows Store App

Fénykép készítése – Windows Store App

2012. november 29. csütörtök Hozzászólás Go to comments

Alkamazásunkból egyszerűen tudunk fényképet készíteni. Ehhez is egy jól specifikált egyszerű imageAPI áll a rendelkezésre. Természetesen mivel ez is egy speciális erőforrás, ennek esetében is külön jeleznünk kell az alkalmazásunk számára, hogy használni szeretnénk.

A felhasználói felületre dobjunk fel egy image és button vezérlőt! (Az ehhez hasonló vezérlőket célszerű az Application Bar-on elhelyezni! Most az egyszerűség kedvéért maradjon a tartalom területen!) Az image vezérlő neve legyen az imgPhotot! A gomb vezérlő neve legyen a btnTakePhoto!

Kattintsunk a Solution Explorer-ben található Package.appxmanifest fájlra! A megjelenő ablakban kattintsunk a Capabilities, fülre és pipáljuk be, hogy az alkalmazásunk a webcamera erőforrást használni fogja!

Most már elérhetjük a kamerát. Kattintsunk kétszer a btnTakePhoto-ra, ekkor a gomb klikk eseményének fejléce elkészül. Mielőtt a törzsét megírnánk, szükségünk lesz a következő névterekre:

using Windows.Media.Capture;
using Windows.Storage;
using Windows.Storage.Streams;
using Windows.UI.Xaml.Media.Imaging;

A gomb esemény törzsébe pedig írjuk a következőket:

private async void btnTakePhoto_Click(object sender, RoutedEventArgs e)
{
    CameraCaptureUI dialog = new CameraCaptureUI();
    Size ratio = new Size(16, 9);
 
  dialog.PhotoSettings.CroppedAspectRatio = ratio;

    StorageFile file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Photo);
    BitmapImage bmp = new BitmapImage();

    using (IRandomAccessStream fileStream = await file.OpenAsync(FileAccessMode.Read))

    {
        bmp.SetSource(fileStream);

    }

    imgCamera.Source = bmp;
}

Példányosítunk egy CameraCaptureUI-t. Majd a PhotoSettings CroppedAspectRatio tulajdonságnak egy képernyő méretet adunk át (Size objektum).

Ezt követően meghívjuk a CaptureFileAsync metódust, melynek paramétere egy CameraCaptureUIMode enumeráció. Ez az enumeráció nagyon fontos, hiszen itt mondjuk meg, hogy kép vagy video készüljön.

Amikor az alkalmazást elindítjuk és rákattintunk a Photo gombra, a következő képernyő fogadja a felhasználót:

image

Itt az alkalmazás megkérdezi a felhasználótól, hogy engedélyezi-e az adott alkalmazás számára, hogy használja a webkamerát. Amennyiben az Allow gombra kattintunk, akkor egy beépített kamera ablakot fogunk látni, ahol elkészíthetjük a fotót. Itt a kamera tulajdonságaihoz mérten beállítások is rendelkezésünkre állnak. Néhány kameránál több, másnál kevesebb tulajdonságot tudunk állítani.

Az eredmény pedig most egy kép lett, amit az alkalmazásunkban meg is jelenítünk.

image

  1. Még nincs hozzászólás.
  1. No trackbacks yet.

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: