Barkod Tanıma Ve Barkod Okuma

Merhaba Değerli Arkadaşlar bu yazımda sizlere Barkod okumayı anlatacağım.Son iki yazımda bildiğiniz üzere barkod hakkında bilgiler vermeye çalıştım.Bu yazımda artık sizlerle bir barkodun nasıl çözümleneceğini anlatacağım.

Şunu hatırlatıp yazıma öyle geçeceğim.Ben bu yazımda veya önceki yazılarımda Teknik olarak anlattığım Barkod;Türkiye standartlarında kullanılan EAN-13 barkodlarıdır. Aşağıda Programımın çıktısından da Görebilirsiniz örnek EAN-13 standartındaki barkodu…

EAN-13 barkod standartlarında önceki yazılarımda da belirttiğim üzere siyah ve beyaz çubuklar bulunmaktadır.Bu çubuklar kalınlık derecelerine göre ve renklerine göre bilgisayarda işleme alınır. Siyah renkte bulunan çubuklar 1 le ifade edilirken beyaz çubuklar ise 0 ile temsil edilir.

Bununla beraber en kalın siyah çubuk dört adet 1 (1111) ile temsil edilirken en ince siyah çubuk ise tek 1 ile temsil edilir.Bu 2 si arasında 2 tane daha geçiş vardır ki onlarda kalınlık derecelerine göre en inceden sonra geldiğinde 2 adet 1 ile ondan sonra gelen ise 3 adet 1 ile temsil edilmektedir.Bu durumun aynısını beyaz çubuklar içinde düşünebilirsiniz.Onda da en ince çubuk tek 0 a tekabül etmekte ve en kalın beyaz çubuk ise 4 adet 0 a tekabül etmektedir.Aradaki geçişler siyah çubukla aynıdır.

Öte yandan EAN-13 standartında ki barkodlar da başlangıç ve bitiş bitleri 101 olmak zorundadır.Bununla birlikte ortada 01010 bit dizisi bulunmaktadır.Bu bit dizisi  firma koduyla ürün kodunu ayırmak üzere bulunur.Her barkod da başlangıçta,ortada ve sonda olmak üzere bu 3 bit dizisi olmak zorundadır.

Barkod Çözümleme

Şimdi örnek olması açısından 869-4016-00001-1 referans kodlu Aşağıdaki Barcodu Ele alalım.

Şekil-1

Bu barkodu kalınlık incelik çizgisine göre bit dizisine çevirirsek aşağıdaki şekilde olacaktır.

Şekil-2

Bu bit dizisi içerisinde ilk başta ve sonda bulunan 101 bitlerini kaldıralım.Ardından da ortada bulunan 01010 bit dizisini kaldırdıktan sonra geriye kalan bit dizisi içerisinde her 7 bit bir rakama denk gelmektedir.Örneğin  verdiğimiz örnekte ki ilk 101 dizisini çıkardığımızda geriye kalan 0101111 dizisinin karşılığı 6 sayısı olmaktadır.Bu bit dizilerine karşılık gelen Tablo aşağıda verilmiştir.

Şekil-3

Yukarıdaki tabloda her bir değer için tek ve çift özelliği belirtilmiştir.Sayılara göre ve konumlarına göre bu belirtimin kuralıda aşağıda verilmiştir.

Şekil -4

Son olarak bu bit dizilerinin karşılıklarını tablodan bulduktan sonra karşımıza gelen 10 luk tabanında ki sayılar üzerinde hata kontrol testi yaparız bunun sonucunda bir sorun yoksa o zaman barkodumuz doğru okunmuştur demek.Aşağıda programımızın son çıktısı verilmiştir.

 

Şekil-5

 

 

Yazdığım örnek Barkod okuma uygulamasına aşağıdaki linkten ulaşabilirsiniz.

 

https://drive.google.com/open?id=1yzoIdEe-9VdnfLGxM3BEZdGdH531cQNP

 

 

Böylece Bir yazımın daha sonuna gelmiş bulunmaktayım.Bir sonraki yazımda görüşmek dileğiyle şimdilik esen kalın…!!

 

 

Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi
İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz.

– Oracle Veritabanı Danışmanlığı
– Oracle Veritabanı Bakım ve Destek
– Exadata Danışmanlığı
– Exadata Bakım ve Destek
– SQL Server Veritabanı Danışmanlığı
– SQL Server Veritabanı Bakım ve Destek
– Goldengate Danışmanlığı
– Goldengate Bakım ve Destek
– Linux Danışmanlığı
– Linux Bakım ve Destek
– Oracle EBS Danışmanlığı
– Oracle EBS Bakım ve Destek
– Weblogic Danışmanlığı
– Weblogic Bakım ve Destek
– Oracle Veritabanı Eğitimleri
– Oracle VM Server Danışmanlığı
– Oracle VM Server Bakım ve Destek
– Oracle EPPM Danışmanlığı
– Oracle EPPM Bakım ve Destek
– Oracle Primavera Danışmanlığı
– Oracle Primavera Bakım ve Destek
– Oracle Eğitimleri
– SQL Server Eğitimleri
– Goldengate Eğitimleri
– Exadata Eğitimleri
– Linux Eğitimleri
– Oracle EBS Eğitimleri
– Oracle VM Server Eğitimleri
– Weblogic Eğitimleri
– Oracle EPPM Eğitimleri
– Oracle Primavera Eğitimleri

Mehmet Salih Deveci

I am Founder of IT Tutorial and Certified Expert about Oracle & SQL Server database, Goldengate, Exadata Machine, Oracle Database Appliance administrator with 10+years experience.I have OCA, OCP, OCE RAC Expert Certificates I have worked 100+ Banking, Insurance, Finance, Telco and etc. clients as a Consultant, Insource or Outsource.I have done 200+ Operations in this clients such as Exadata Installation & PoC & Migration & Upgrade, Oracle & SQL Server Database Upgrade, Oracle RAC Installation, SQL Server AlwaysOn Installation, Database Migration, Disaster Recovery, Backup Restore, Performance Tuning, Periodic Healthchecks.I have done 2000+ Table replication with Goldengate or SQL Server Replication tool for DWH Databases in many clients.If you need Oracle DBA, SQL Server DBA, APPS DBA,  Exadata, Goldengate, EBS Consultancy and Training you can send my email adress mehmetsalih.deveci@outlook.com.-                                                                                                                                                                                                                                                 -Oracle DBA, SQL Server DBA, APPS DBA,  Exadata, Goldengate, EBS ve linux Danışmanlık ve Eğitim için  mehmetsalih.deveci@outlook.com a mail atabilirsiniz.

30 thoughts on “Barkod Tanıma Ve Barkod Okuma

    • March 17, 2011 at 10:44 am
      Permalink

      Ben teşekkür ederim Göksel bey…

      Reply
      • March 10, 2014 at 9:55 pm
        Permalink

        mehmet bey berkod karekod java da nasıl programlanır bunnla ilgili ödevim var yardımcı olursanız sevinirim

        Reply
  • April 26, 2011 at 4:48 pm
    Permalink

    Ben windows mobile 6.5 da barcode okutmaya çalışıyorum (c# dilini kullanarak) bu konuda yardımcı olabileceğiniz döküman ya da source code ya da “.dll” var mı? ben desktop uygulamalarında rahatça okutmama rağmen mobile uygulamada “system.drawing.dll” uyuşmazlığı çıkması sonucunda gerçekleştiremiyorum işlemi önerebileceğiniz her türlü fikre açığım şimdiden teşekkürler.

    Reply
    • April 26, 2011 at 5:19 pm
      Permalink

      Aytaç bey mobile konusunda problemler herkeste nedense meydana gelen bir sorundur… Bu konuda genelde ortaya çıkan problem ise emülatör de çalışan uygulamanın telefonda rahatça çalışmaması şeklindedir… Bu konuda gözlemlediğim sebeb ise genel olarak telefonun donanım yada gerekli yazılımlarının eksilkliği şeklindedir. Ben şuana kadar windows mobile için barkod okuma yapmadım… C# ta barkod okuma yaptım… bu yüzden böyle bir hataya rastlamadım ama dediğim gibi temel sorun telefonda genel olarak o uygulamanın çalışması için gerekli bir iki yan yazılımın eksikliğidir…!!

      Reply
  • May 12, 2011 at 5:49 am
    Permalink

    Mehmet bey verdiğiniz bilgiler için teşekkür ederiz. benimde bir sorum olcaktı acaba bu işlemi cep telefonuna android işletim sistemi olan cep telefonuna uygulamak istiyorum bunun için biraz bilgi verirseniz cok sevinirim….
    şimdiden teşekkür ediyorum…

    Reply
    • May 12, 2011 at 7:35 am
      Permalink

      Doğuş bey eğer sıfırdan başlıyorsanız http://androidappdocs.appspot.com/index.html linkteki Android in developer ları için tutorial ve örnek kodlarının bulunduğu siteyi ziyaret edin…Ordan ilkin eclipse üzerinde Android sdk sını plugin olarak yükleyin ardından da o siteden yararlanın….O sitede iyi incelediğinizde bulamayacağınız bilgi yoktur…

      Reply
  • May 12, 2011 at 7:48 am
    Permalink

    teşekkür ederim Mehmet ben o siteyi ziyaret etmiştim ama örnek kod vb bir şey görememiştim acaba burada indirdiğim apk uzantılı bir programa tersine mühendislik yapma şansım var mı

    Reply
  • July 25, 2011 at 8:24 am
    Permalink

    mrblr ben txt dosyasından barkotun yazdıgı (her bir veri alt alta olacak şekilde birbirlerinden ayrılıyor) verileri toplayıp excel e verilerin isimlerine karşılık gelecek şekılde txt de kaç adet veri varsa toplayıp excel deki isimlerin karsılarındakı sütünlara kaç adet olduklarını aktarmak istiyorum bunu nasıl yapabılırım yardıcı olabılırmısınız şimdiden tskler…
    ,

    Reply
    • July 25, 2011 at 3:05 pm
      Permalink

      Barkodun verisini okumak için barkod okuma yapmalısın bunun için bu makale ve devamını iyi okuyup uygulaman lazım….Ardından gelen kısım ADO.Net bilgine bağlı C# ile Excell e bağlantı yapıp verilerini yazdırman lazım….!!!

      Reply
    • July 25, 2011 at 3:14 pm
      Permalink

      Önemli değil Adem bey….

      Reply
  • October 2, 2011 at 10:16 am
    Permalink

    merhabalar benım de barkod okuma programı yazmaya ihtiyacım var yardımcı olur musunuz lütfen ?
    bu yazı barkod okuma ile ilgili son yazı olmuş sanırım ama benım android ile barkod okumam lazım bu konu ile ilgili başka yazınız olmayacak mı ?

    Reply
    • October 2, 2011 at 12:13 pm
      Permalink

      Şuan Askerde olduğum için İlgilenemiyorum kusura bakmayın….İyi Çalışmalar….

      Reply
  • October 3, 2011 at 5:28 pm
    Permalink

    Anlıyorum sizi ama kaç gündür aramama rağmen bu konuda kaynak yok gibi bir şey önerebileceğiniz kaynak var mı acaba?

    Reply
  • May 2, 2012 at 4:05 pm
    Permalink

    Selamın Aleyküm.Ben Android üzerinde barkod okutma sistemi tasarlamayı düşünüyorum ancak androidde java dili kullanılmakta bu yüzden zorluk çekmekteyim benim bu konuda nasıl bir araştırma yapmam gerektiğini ve hangi kaynaklardan yararlanmam gerektiğini söyleyebilir misiniz? Selamlar.. Teşekkürler…

    Reply
  • November 13, 2012 at 4:12 pm
    Permalink

    Merhaba Bu projenin kanak kodunu yollaya bilirmisiniz

    Reply
  • January 8, 2013 at 1:48 pm
    Permalink

    Cep telefonuma nasıl barkod okuturum?

    Reply
  • January 18, 2013 at 12:24 pm
    Permalink

    ID NUMARSINI BARKOD KODUNA NASIL ÇEVİRİRİZ BİLGİ VERİRMİSİNİZ.

    Reply
  • March 19, 2013 at 4:31 pm
    Permalink

    Öncelikle emeğiniz için teşekkürler Mehmet Bey,
    Birkaç sorum olacaktı, burda çözümlemesini yaptığınız örnekte 8 den itibaren tabloda yorumlamaya başlamışsınız, 8 i neye göre bulduk(birkaç yerde araştırdım ve parity e göre belirlendiği ifade edilmiş ama yeterli olmadı). Ayrıca bu siyah ve beyaz çubukları belirlerken görüntü işlemeden mi faydalandınız, eğer öyleyse hangi tekniği kullandınız.

    Reply
  • March 15, 2014 at 7:43 pm
    Permalink

    SelamünAleyküm hocam.
    benim size bir sorum olacak. Telefon ile web ortamında(tasarlanmış bir web sitesi üzerinde) okuma yapılabilirmi.. android uygulaması ile mi okunabiliyor …bitirme projemde bunun üzerine çalışıyorum

    Reply
  • March 30, 2015 at 1:35 pm
    Permalink

    abi bu programın kodlarını gizli mi tutuyorsun ulaşabileceğim bir yer var mı

    Reply
  • May 26, 2015 at 8:38 pm
    Permalink

    barkoddaki bit dönüşümünü nasıl sağlıyorsunuz?

    Reply
  • August 1, 2016 at 9:16 pm
    Permalink

    İyi geceler. Bana böyle bir program lazım. acaba source code’unu paylaşabilir misiniz. teşekkürler

    Reply
  • May 10, 2019 at 5:12 pm
    Permalink

    Hi. I have checked your ittutorial.org and i see you’ve got some duplicate content
    so probably it is the reason that you don’t rank high in google.
    But you can fix this issue fast. There is a tool that rewrites content like human, just
    search in google: miftolo’s tools

    Reply
  • May 12, 2019 at 3:52 am
    Permalink

    Normally I don’t learn post on blogs, however I would like to say that this write-up very compelled me to take a look at and do it! Your writing style has been amazed me. Thanks, quite great article.|

    Reply
  • May 14, 2019 at 8:16 pm
    Permalink

    There is evidently a bundle to know about this. I consider you made various nice points in features also.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *