Bu makalemizde Windows Mobile (Compact Framework) üzerinde çalışırken kameradan video ve fotoğraf çekiminin nasıl gerçekleştireceğimizi göreceğiz. 

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.

İlgili Makaleler

Bu yazıya 0 yorum yapılmış.

Yorum Gönder