C ile Tarayici Islemleri Nasil Yapilir

C ile Tarayici Islemleri Nasil Yapilir

Microsoft Dilleri arasinda dünya çapinda en fazla kullanilan c# dili ve MVC mimarisinde tarayici (Scanner) islemleri nasil yapilir konusu ile bu gün sizlerleyiz. Is yerlerinin bir çogunda bazi zamanlarda tarayicilara müdahale etmemiz gereken durumlar ortaya çikabilmektedir. Bu durumlar karsisinda da pratik olarak birtakim isler yapmamiz gerekebilir

c# ile bir uygulama olusturdugunuzda özellikle windows form uygulamalarinda TWAIN ismi ile bilinen kütüphaneyi kullanmak her açidan isimizi kolaylastiran etmenler arasinda yer alacaktir. NUGET ile TWAIN aramasi yaptiginizda karsiniza Saraff.Twain adinda bir DLL çikacaktir. Bunu projenize ilk olarak indirmeniz gerekecektir.

Indirme isleminin ardindan 
 using Saraff.Twain; 
seklinde kütüphanemizi tanimliyoruz. Tanimlama isleminin ardindan ise
Twain32 _twain = new Twain32();

Seklinde bir instance almaniz gerekecektir. bu asamadan sonra _twain ismi ile aldigimiz instance ile devam edecegiz.

_twain.Acquire(); 
Metodu ile bilgisayarinizda tanimli olan varsayilan tarayici veya yazici ile iletisim kuracaktir programiniz. Bu asamadan sonra yazicinin kendi arayüzüne baglanacaksiniz. Arayüzde tarama yapildiktan sonra tamam tusuna bastiginizda yani tarama islemi yazici tarafinda tamamlandiginda

_twain.AcquireCompleted += _twain_AcquireCompleted; 
seklinde bu tarama islemini yakalamis olacagiz. Bu islemin ardindan ise 
private void _twain_AcquireCompleted(object sender, EventArgs e)
{ 

}

Blogu içerisinde resimi ne yapacagimiza karar verecegiz. Örnegin projeniz içerisine 1 adet picture box eklediginizi ve tarayicidan gelen veriyi bu picturebox içerisinde göstermeyi varsayalim. bunun için
if (this.pictureBox1.Image != null)
{
 this.pictureBox1.Image.Dispose();

}

Metodu ile ilk basta picturebox dolu ise onu temizlememiz gerekmektedir. Ardindan ise tarama islemi sonucunda bize dönen degerin bos olup olmadigini kontrol etmek için

if (this.pictureBox1.Image != null)
{
 this.pictureBox1.Image.Dispose();
}
if (this._twain.ImageCount > 0)
 {
   this.pictureBox1.Image = this._twain.GetImage(this._twain.ImageCount - 1);

 }

Herhangi bir sorunuz olmasi durumunda mutlaka yorumlardan bana yazin. elimden geldigi kadar sizlere yardim etmeye çalisirim. Sadicakla kalin

Yorumlar

Yorum Yazın

E posta adresiniz kesinlikle yayımlanmayacaktır. * olan alanları doldurmanız zorunludur

Adınız soyadınız *
Eposta Adresi *
Website