Bu makalemizde Windows Mobile (Compact Framework) üzerinde çalışırken kameradan video ve fotoğraf çekiminin nasıl gerçekleştireceğimizi göreceğiz.
- Yazılım Uzmanları
- 13 Mayıs 2018
- 1018 kez görüntülendi.
Fotoğraf ve Video Çekimi
Bu makalemizde Windows Mobile (Compact Framework) üzerinde çalışırken kameradan video ve fotoğraf çekiminin nasıl gerçekleştireceğimizi göreceğiz.
Yapmanız gereken ilk kontrol uygulamamızı çalıştıran cihazın kamera desteğini kontrol etmektir. Bu işlemi SystemState.CameraPresent i kullanarak kontrol edeceğiz. Bunun için uygulamamıza referanslardan Microsoft.WindowsMobile.Status.dll ve Microsoft.WindowsMobile.dll ekleyeceğiz.
Referanslarımızı ekledikten sonra aşağıdaki kontrolü gerçekleştirebiriliz
public bool KameraDestegi() { return SystemState.CameraPresent; }
Bir sonraki işlemimizde kameradan görüntü almaya çalışacağız. Bunu yapmanın farklı yolları var. Biz en kolay yöntem olan CameraCaptureDialog u kullanacağız. Bu formu kullanabilmek için projemize Microsoft.Windows.Mobile.Forms.dll i referans edeceğiz.
Referansımızı da ekledikten sonra resmi çekebilmek için gerekli ayarları yapıp kamera formunu açtırabiliriz.
private void ResimCek() { CameraCaptureDialog Kamera = new CameraCaptureDialog(); Kamera.Owner = this; // Çekilen resmi hangi klasöre kaydedecek. Kamera.InitialDirectory = @"\My Documents"; Kamera.Title = "Resim Çek"; Kamera.VideoTypes = CameraCaptureVideoTypes.Messaging; //Kamera çözünürlüğü Kamera.Resolution = new Size(640,480); Kamera.Mode = CameraCaptureMode.Still; //Çekilecek Resmin Adını verebiliyoruz. Kamera.DefaultFileName = @"resim.jpg"; if (Kamera.ShowDialog() == DialogResult.Ok) { //Bu bölümde resim çekildikten sonra yapmak //istediğiniz işlemleri gerçekleştirebilirsiniz. } }
Resmimizi çektik. Video çekmek istediğimiz takdirde aşağıdaki şekilde kodumuzu ekleyebiliriz.
private void VideoCek() { CameraCaptureDialog Kamera = new CameraCaptureDialog(); Kamera.Owner = this; // Çekilen resmi hangi klasöre kaydedecek. Kamera.InitialDirectory = @"\My Documents"; Kamera.Title = "Resim Çek"; Kamera.VideoTypes = CameraCaptureVideoTypes.Messaging; //Kamera çözünürlüğü Kamera.Resolution = new Size(640,480); //Kamera çekim süresini ayarlayabiliriz. Kamera.VideoTimeLimit = new TimeSpan(0,0,15); Kamera.Mode = CameraCaptureMode.VideoWithAudio; //Çekilecek Resmin Adını verebiliyoruz. Kamera.DefaultFileName = @"Video.3gp"; if (Kamera.ShowDialog() == DialogResult.Ok) { //Bu bölümde resim çekildikten sonra yapmak //istediğiniz işlemleri gerçekleştirebilirsiniz. } }
Bu işlemlerle kamerayı açıp video veya resim çektirme işlemini gerçekleştirebiliriz.
İyi çalışmalar dilerim.
Bu yazıya 0 yorum yapılmış.