Back | Engin Polat\'ın Windows 8 , Windows Phone 8 ve C# içerikli programcılık sitesi

Arşiv

Etiketlenen yazılar back

Windows 10 UWP uygulamalarında ön veya arka kamera’nın görüntüsünü almak

26 January 2016 Yorum yapılmamış

Windows 10 UWP uygulamalarında cihazda bulunan ön veya arka kamera’dan birinin görüntüsünü alarak ekranda göstermek isteyebiliriz.

Örneğin, daha kaliteli olduğu için arka kamera‘nın görüntüsünü alıp üzerine filtre uygulayarak ekranda önizleme yaptırabiliriz.

Aynı şekilde ön kamera‘nın görüntüsünü ekranda göstererek kullanıcının aynaya bakıyormuş gibi uygulamayı kullanmasını sağlayabiliriz.

Hemen Visual Studio‘yu açarak yeni bir proje oluşturalım ve nasıl yapabildiğimize bakalım.

Windows kategorisinden Blank App (Universal Windows) proje template’ini seçerek, projeme bir isim veriyorum;

2-00

Solution Explorer‘dan erişebildiğim Package.appxmanifest dosyasına çift tıklayarak açıyoruz.

2-01

Capabilities tab’ında yeralan WebCam ve Microphone kutucuklarını işaretliyoruz;

2-02

MainPage.xaml dosyasını açıyor ve sayfaya bir CaptureElement nesnesi ekliyoruz;

MainPage.xaml.cs dosyasını açıyor ve OnNavigatedTo methodunu override ediyoruz. Böylece MainPage sayfasına gelindiğinde yapılacak işleri yazabileceğimiz bir method‘umuz oluyor;

OnNavigatedTo methodunda sırasıyla şunları yapıyoruz;

  • Uygulamanın çalıştığı cihazda bulunan ve video kaydetme yeteneğine sahip olan cihazların listesini alıyoruz
  • Bu cihaz listesinden ön panel‘de olanları filtreliyoruz
  • Eğer ön panelde bir video kaydedici cihaz varsa, bu cihazın Id bilgisi üzerinden cihaza erişiyoruz
  • Eriştiğimiz cihaz’ın önizlemesini MainPage.xaml dosyasında tanımladığımız CaptureElement nesnesi üzerinde göstermeye başlıyoruz

Eğer ön kamera‘nın değilde, arka kamera‘nın görüntüsünü göstermek isteseydik camera değişkenine aşağıdaki şekilde değer ataması yapmamız gerekecekti;

Windows Phone uygulamalarını programatik olarak kapatmak

12 July 2013 1 yorum

Windows Phone uygulamalarını programatik olarak kapatmak sıklıkla ihtiyaç duyacağımız bir şey değildir. Seyrekte olsa uygulamanızı programatik olarak sonlandırmak isteyebilirsiniz.

Özellikle bankacılık uygulaması gibi yüksek güvenlik gerektiren uygulamalarda, uygulamanın tamamen kapatıldığından emin olmanız gerekebilir.

Application.Current.Terminate();

Bu kod parçası sayesinde uygulamanızı komple kapatacaksınız. Back butonuna basarak uygulamanıza geri dönemeyeceksiniz.

Windows Phone Back butonuna basıldığını yakalamak

12 May 2013 2 yorum

Windows Phone uygulamanızın bazı sayfalarında kullanıcının Back butonuna bastığını yakalamak isteyebilirsiniz.

Özellikle sayfada kaydedilmemiş veriler olduğu durumlarda kullanıcıya verileri kaydetmek isteyip istemediğini sorabilmek için Back butonuna basıldığı anı yakalamamız gerekir.

Back butonuna basıldığını yakalamak istediğimiz sayfada OnBackKeyPress method’unu override etmemiz gerekiyor.

OnBackKeyPress method’u aslında PhoneApplicationPage sınıfında virtual olarak tanımlanmıştır ve Back butonuna basıldığında çağırılır, biz de bu method’u override ederek, kendi istediğimiz işleri yaptırabiliriz;

protected override void OnBackKeyPress(CancelEventArgs e)
{
	MessageBox.Show("Uygulamadan çıkılacak!");
}

Hatta istersek OnBackKeyPress methodunun CancelEventArgs tipindeki e parametresinin Cancel property‘sine true değeri vererek, Back butonunu iptal bile edebiliriz;

protected override void OnBackKeyPress(CancelEventArgs e)
{
	if (MessageBox.Show("Uygulamadan çıkmak istediğinize emin misiniz?", "Çıkış", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
	{
		e.Cancel = true;
	}
}