Bilgisayarınız da Kendi Kamera Programınızın olmasını istemez misiniz ?
Bu konu üzerine internette bir çok sağlam olmayan bilgi mevcut. Bunu göz önünde bulundurarak projeyi paylaşmak istedim. C# (C Sharp) bilginiz varsa Kendi Fotoğraf çekme ve kaydetme programını kendiniz yapın.

Bilgisayarda bulunan Kameraları bağlayıp ve ComboBox a gönderiyoruz. "KAMERAYI AÇ" a tıklandığında Seçtiğiniz Kamera açılıp PictureBox ekranında aşağıdaki gibi Ekran açılacaktır.

Ekran açıldıktan sonra "ÇEK" buttonuna basıldığı vakit ekran görüntüsünü alıp durur.
Daha sonra o görüntüyü "FOTOĞRAFI KAYDET" buttonuna basıp bilgisayarınızda istiğiniz gibi kaydette bilirsiniz.
C# Form Application da yukardaki gibi arayüz oluşturalım
Eklenecekler
1 adet PictureBox
1 adet ComboBOX
3 adet Button (AÇ-ÇEK-KAYDET)
Aşağıdaki kodlarımızı düzgün bir şekilde oluşturduğumuz arayüzün altına yazıyoruz.
Öncelikle Görüntü için aşağıdaki Kütüphanemizi eklemeliyiz.
using AForge.Video;
using AForge.Video.DirectShow;
*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.
Daha sonra o görüntüyü "FOTOĞRAFI KAYDET" buttonuna basıp bilgisayarınızda istiğiniz gibi kaydette bilirsiniz.
C# Form Application da yukardaki gibi arayüz oluşturalım
Eklenecekler
1 adet PictureBox
1 adet ComboBOX
3 adet Button (AÇ-ÇEK-KAYDET)
Aşağıdaki kodlarımızı düzgün bir şekilde oluşturduğumuz arayüzün altına yazıyoruz.
Öncelikle Görüntü için aşağıdaki Kütüphanemizi eklemeliyiz.
using AForge.Video;
using AForge.Video.DirectShow;
*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.
*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.
KOLAY GELSİN.
fotoğrafları istediğimiz yere değilde her seferinde tek bir yere nasıl kayıt edebiliriz? yardımcı olur musunuz?
YanıtlaSilÖncelikle Merhaba Fotoğrafı proje dosyanın içerisindeki belli bir klasöre kayıt edebilirsin. Şöyle ki:
Silpublic enum harfler
{
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,v,y,z
}
private void Kaydet_Click(object sender, EventArgs e)
{
Random rnd = new Random();
int harf=rnd.Next(0,24);
int sayi=rnd.Next(0,100);
pictureBox1.Image.Save(Application.StartupPath+/Klasörİsmi+"\\Resimİsmi"+((harfler)
(harf)).ToString().ToUpper()+sayi.ToString()+".png");
}
Kolay Gelsin.