Kezdőlap > .NET, Windows Phone 7 > Photo Library elérése

Photo Library elérése

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

Lehetőségünk van arra, hogy elérjük a telefonunk médiakönyvtárát, és onnan válasszunk fotót, amit használni szeretnénk (ez például egy fotómanipulációs alkalmazásnál elengedhetetlen), sőt, meghatározhatjuk azt is, hogy milyen méretű képre van szükségünk, így ha a felhasználó nem megfelelő méretű képet adna át a számunkra, akkor kötelezhetjük annak levágására. Ezenkívül érdemes megemlíteni, hogy a PhotoChooserTask-ot használva akár képet is készíthetünk. Mindjárt meg is nézzük, hogy hogyan.

1. Készítsünk egy új Windows Phone 7 alkalmazást!

2. A felhasználói felültre először dobjunk fel egy gombot, a gomb neve legyen btnPhoto, a Content tulajdonsága pedig legyen a „Kép kiválasztása” szöveg (növeljük meg a méretét a gombnak, hogy a szöveg elférjen)!

3. A gomb alá helyezzünk el még egy image-vezérlőt is, melynek mérete töltse ki minél inkább a rendelkezésre álló felhasználói felületet! Az image-vezérlő neve legyen az imgPhoto! A vezérlő Width tulajdonsága legyen 450, a Height pedig 200!

4. Kattintsunk kétszer a btnPhoto gombra. Miután átváltott a Visual Studio kódnézetre, oldjuk fel a következő két névteret:

using Microsoft.Phone.Tasks;

using System.Windows.Media.Imaging;

5. A btnPhoto klikk eseményét az előzőekben már létrehoztuk. Az esemény törzsében példányosítsuk a PhotoChooserTask osztályt! A ShowCamera tulajdonság segítségével megadhatjuk, hogy készíthetünk-e fotót a PhostoChosser-ből, a PixelWidth tulajdonságát pedig állítsuk be 450-re, és a PixelHeight tulajdonságot 200-ra! A Completed eseményre iratkozzunk fel, majd hívjuk meg a Show metódust!

PhotoChooserTask photoChooser = new PhotoChooserTask();

photoChooser.ShowCamera = true;

photoChooser.PixelWidth = 450;

photoChooser.PixelHeight = 200;

photoChooser.Completed += new EventHandler<PhotoResult>(photoChooser_Completed);

photoChooser.Show();

6. A Completed esemény törzsét még nem írtuk meg. Itt megvizsgáljuk, hogy a TaskResult rendben van-e, azaz a felhasználó kiválasztott vagy készített-e képet . Ha ez így van, akkor készítünk egy BitmapImage objektumot, és a SetSource metódusban átadjuk a fotó Stream-jét (ChoosenPhoto). Utolsó lépésként az Image kontrol Source tulajdonságának átadjuk ezt a bitmapImage-t, ami pedig megjeleníti azt.

void photoChooser_Completed(object sender, PhotoResult e)

{

    if (e.TaskResult == TaskResult.OK)

    {

        BitmapImage bmp = new BitmapImage();

        bmp.SetSource(e.ChosenPhoto);

        impPhoto.Source = bmp;

    }

}

7. Indítsuk el az alkalmazást, és próbáljuk ki, hogyan is működik!

Nézzük meg az eredményt képekben:

image

MSDN Cikk

Reklámok
Kategóriák:.NET, Windows Phone 7 Címke: , ,
  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: