Xamarin || Kamera Kullanımı

  • 3 Mart 2018

Bugün Xamarin.Forms ile cihaz üzerindeki kamera kullanımını ve galeri içerisine nasıl erişeceğimizi Xamarin.Forms Media Plugin ile inceleyeceğiz.

Plugin’i nuget yardımıyla ekliyoruz.

Buton kontrolümüzü oluşturalım.

Oluşturduğumuz tasarımımıza bakalım 🙂

“Take Photo” ile cihaz kamerasını aktif hale getirip resim çekme işlemini gerçekleştireceğiz “Pick Photo” ile galeri klasörünü açıp oradan istediğimiz resmi seçip ekranda göstereceğiz.

Tasarım işlemleri bittikten sonra butonlarımın click eventlerini açarak artık plugin kodlarını kullanmaya başlıyoruz..

Take Photo için gerekli işlemleri yazmaya başlıyorum..

Bence ilk yazmamız gereken kodlar, cihaz üzerinde bir kamera olup olmadığı veya çalışır durumda olduğu ve o kameranın fotoğraf çekebildiğini kontrol etmek.

CrossMedia.Current.IsCameraAvailable ve CrossMedia.Current.IsTakePhotoSupported özelliklerini bunu bizim için yapıyor.

TakePhotoAsync metodu fotoğraf çekmemizi sağlıyor ve içerisine bir StoreCameraOptions alıyor.

StoreCameraOptions yardımcı sınıfı bize durumları kontrol edebilmemiz için seçenekler sunuyor.

  1. Fotoğraf adı
  2. Fotoğrafın saklanacağı klasör
  3. Uygulama açıldığında kullanılacak kamera
  4. Fotoğrafları albüm şeklinde sakla

Eğer kamera açıldıktan sonra fotoğraf çektiysek bunun kontrolünü yapıyoruz.

Önemli : Droid için,

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” /> yetkisini Manifest dosyasına vermelisiniz.

Galeri ile devam edelim…

İlk yapmamız gereken galeri yetkisi ve kullanılabilirlik kontrolü daha sonra PickPhotoAsync ile galeriyi açmak ve seçim yaptırmak.

Fotoğraflar için yaptıklarımızı videolar içinde yapalım..

Buradan indirebilirsiniz : Github

Kaynak: http://ozaksut.com/

Comments are closed.