Haz
9

Silverlight 4.0 ile web kamerasına bağlanmak

Evetttt… Silverlight taki ilk basit çalışan programımı web kamerasına bağlanarak başladım 🙂 Zaten benim silverlight ı öğrenmemdeki amaçların en başında bu olay gelmekteydi. Şunu sölemem gerekirse silverlight bu işi çok basit ve çok az kod yazarak yapmakta. Neyse ben hemen yazmış olduğum kısa kodu sizlerle paylaşayım dedim. İlerleyen dönemlerde daha komplike işler yaptığımda sizlerle gene paylaşacağım 🙂

İlk önce kamerayı başlat butonuna tıkladığımız zaman silverlight bir popup da “Kamerayı başlatmak istiyormusunuz?” sorusuna evet derseniz silverlight web kameranıza bağlanabilecektir. “Cevabımı hatırla” derseniz eğer her bu silverlight projesi çalıştığında size bu soruyu sormadan uygulamayı direk başlatacaktır.

Neyse şimdi gelelim bu işi nasıl yaptığıma;

 CaptureSource1 = new CaptureSource();
 CaptureSource1.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();

 VideoBrush VideoBrush1 = new VideoBrush();
 VideoBrush1.SetSource(CaptureSource1);
 this.Rvideo.Fill = VideoBrush1;

İlk önce kullanıcının GetDefaultVideoCaptureDevice() fonksiyonu ile varolan web kamerasını buluyoruz.

Sonra oluşturmuş olduğum dikdörtgen şemanın içine videobrush classını kullanarak  ilgili video formatını monte ediyorum.

private void Bstart_Click(object sender, RoutedEventArgs e)
 {
 if (CaptureDeviceConfiguration.RequestDeviceAccess())
 {
 CaptureSource1.Start();
 }

 }

Yukarıdaki kodda ise “Kamerayı Başlat” butonuna basıldığında “Bstart_Click” eventini çalıştırıyorum. ve WEbcam’e kullanıcı erişim izni veriyorsa web kamerası aracılığı ile ilgili görüntüyü kullanıcıya aktarıyorum.

Çalışır haldeki örnek proje:



Gördüğünüz gibi “write less do more” (Az yaz çok iş yap) deyimine çok uygun 🙂

Örnek projeyi indirmek için tıklayın.

Herkese iyi çalışmalar…

6 yorum bulunmaktadır - “Silverlight 4.0 ile web kamerasına bağlanmak”

  • güvenlik kameraları 29 Eylül 2010, 11:56

    download linki verme şansınız var mı acaba? bir eğitim projesinde bunun biraz daha gelişmiş halini kullanmam gerekiyor.

    yardımcı olursanız memnun olurum, emeğinize sağlık,
    teşekkürler

  • Enes Pekkaya 30 Eylül 2010, 09:53

    Yazının en sonunda indirme linki mevcuttu ama görmediniz galiba.

    Örnek projeyi aşağıdaki linkten indirebilirsiniz.

    http://www.enespekkaya.com/wp-content/uploads/2010/06/WebCam.rar

  • can 06 Ocak 2012, 23:39

    Merhabalar, biz mezuniyet projesi olarak sosyal sorumluluk projesi aldık. buna göre fiziksel engelli çocuklar için uzaktan eğitim sitesi yapmaya çalışıyoruz fakat bizim eksik oldugumuz konu silverlight ve uzaktan derslere kullanıcalırın erişebilmesi için webcam i çalıstırıp kendimize baglandıramıyoruz. .csproj dosyası nedir ? ve biz bu sorunu nasıl çözebiliriz ? eger degerli vaktinizi bize ayırabilirseniz çok seviniriz. kolay gelsin

  • Enes Pekkaya 07 Ocak 2012, 21:37

    Merhabalar, size yardımcı olmak isterdim fakat sizin istediğiniz olayı silverlight’dan yapmaya çalışmıştım fakat ya öyle bir altyapı yoktu yada ben beceremedim 🙂 Araştırmalarımda da muavfak olamadım. Ama bu durumu actionscript ile yapabilirsiniz. Tabi biliyorsanız 🙂

  • ali akar 02 Nisan 2013, 23:06

    ben bir silverlight kullanan sitede kamerayı siteye algılatamıyorum sağ tıklayıp silverlight diyince oluyor ama kamerayı ça tıklayınca şu hata ” Could not start Webcam. Verify device is connected and privacy permission allow access to device. ” ortaya çıkıyor yardım

  • Enes Pekkaya 03 Nisan 2013, 08:13

    Malesef benim de sorun hakkında bir çözümüm bulunmamakta.

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler