(Glcd) Grafik Lcd ler için Resim konvert programı

Başlatan Mujdat117, 13 Ağustos 2011, 05:06:08

Mujdat117

Merhaba arkadaşlar

bu yazımda grafik lcd ler için resim konver programındabahsedicem.
Yazılım tamamen bana ait olup vb6  ile oluşturuldu. Kullanımı oldukça kolay ve tamamen türkçe. Normalde internetten ücretsiz indirilen programlar için öncelikle resmi boyutlandırıp siyah beyaz yapmak için ayrı bir program kullanmak gerekiyordu daha sonrada konvert programı ile koda çevriliyordu ama benim yaptığım programda buna gerek yok resminizi istediğiniz  boyutlarda siyah beyaz yaparak konvert edebilirsiniz üstelik ASM, CCS ve PROTON BASIC gibi istediğiniz dilde kodunuzu oluşturabilirsiniz.

Resmin Yüklenmesi ve Boyutlandırmak

        "Resim Yükle" butonunu kullanarak resmi kolaylıkla yükleyebiliriz. resmin renkli olmasının veya boyutlarının büyük olmasının hiçbir önemi yok çünkü program bunu kendi yapabilecek yeteneğe sahip. Kullanılan Glcd nin boyutlarını En Ve Yükseklik alanlarına girildiği taktirde otomatik olarak bu boyutlara uygun şekilde boyutlandırır ve kodları buna göre oluşturur. Örneğin 128×64 boyutlarındaki bir glcd ye uygun resim boyutlandırmak için "En" kısmına 128 değerini "Yükseklik" kısmına 64 verisin girmek yeterlidir.

Yüklenen orjinal serim" Kaynak Resim" alanında görüntülenir konvert işlemi yappıldıktan sonra ise siyah beyaz resimi "Hedef Resim" yazan alanda görebilirsiniz. İsterseniz Bu görüntüyü resmin üzerindeki "Resmi Kaydet" butonu ile jpg formatında kaydedebilirsiniz.

Kullanılacak Dilin Seçilmesi ve Ayarları

upload gif
Program 8 bitlik Pic microdenetleyiciler için Asm, Ccs Ve Proton dillerinde kod üretebilir.  Kullandığınız yazılım dilini "Convert Bilgileri" yazan alanın 1. sekmesinden seçebilirsiniz. Seçilen dile uygun parametreler sırasıyla alt bölümlere sırasıyla yerleşecektir bu parametreler kullanılandile uygun formatta sayı oluşturmaya yarar.

1. bölümde kullanılan dil seçilir.

2. bölüm seçilendile uygun komutlar sıralanır ve kullanılmak istenen komut burdan seçilir. Öreneğin asm dilinde 2 farklı komut kullanılabilir "Dt" ve "Retlw" bunlar bu alanda listelenir ve seçilir.

3. bölöm retlw dışındaki birçok komut birden fazla sütundan oluşur koç sütun olmasını istiyorsanız bualana yazılmalı.

4. bölüm 2 parçadan oluşur ve bunlar sayınınformatını belirler. İlk bölüm sayının ön Ekini ikinci bölüm ise sayının arka ekine gelecek sembolü temsil eder. Örneğin farzedelimki &H'FF' şeklinde bir sayı formatı kullandığımızı farzedelim. Bunu elde etmek için ilk kutucuğa &H' sembolünü ikinci kutucuğa ' sembolünü yazmamız yeterli olacaktır.

5. bölüm sayılar arasındaki ayracı belirleyen bölümdür genelde , sembolü kullanılır.

6. bölümde ise yapılan değişiklikler sonucunda sayının fomatının gösteren alandır. Yapılan değişikliklerin sonucunu burdan görebilirsiniz.

Butonlar Ve Görevleri

upload gif
1.buton (Dönüştür): resmi koda dönüştürür ve metin kutusuna yazar.

2.buton(Dosya Dönüştür): bu butonla farklı bir pencere açılır ve daha önceden oluşturulmuş birkoda farklı bir dile çevirlir.

3. buton (Kaydet) : metin kutusundaki konvert edilmiş veriyi seçilen yazılım diline uygun bir formatta kaydedilir.

4. buton (Resmi Tersele): resmin renklerin terler ve yeniden derleme yapar.

Daha önce oluşturlmuş dosyanın formatının değiştirilmesi

image hosting
             Programın 2. butonu olan "Dosyadan Dönüştür" önceden kaydedilmiş asm, ccs veya proton dosyalarını açar ve sizin arzu ettiğiniz formatta yeniden kaydeder.

Önceden kayıtlı olan dosyayı "Aç" butonu yardımıyla seçeriz veya Kopyala/Yapıştır yöntemiyle kodları kopyalayıp Sol taraftaki metin kutusuna yapıştırırız. Altındaki Kaynak dosya bilgilerinden Yazılım dili kullanılan komut ve sayı omatını belirledikten sonra "Hedef Dosya Bİlgisi" alanından dönüştürmek istediğimiz yazılım dilin komutu ve sayı formatını belirledikten sonra "Dönüştür" butonu yardımıyla kodları istediğimiz formata çevirebilriz. Dönüşümtürme işlemi sonucu Sağ taraftaki metin kutusuna yerleşir. Son olarak da "Kaydet" butonu ile bilgileri seçtiğimz dile uygun include dosyasını oluştururuz.

Resmin  konvert edilmesi ve simülasyonu
http://www.dailymotion.com/video/xkgi15_glcd-icin-dosya-oluyturma_tech


Resmin Renklerinin terslenmesi ve simülasyona eklenmesi
http://www.dailymotion.com/video/xkgi65_resmin-terslenmesi-tersle_tech

Daha önceden oluşturulmuş include dosyalarının formatlarının değiştirilmesi

http://www.dailymotion.com/video/xkhds2_goruntu-tersleme_tech

oluşturduğunuz kodları daha önce PIC16F877-874 ve Asm İle 128X64 Glcd'ye Resim Yüklenmesihttps://www.picproje.org/index.php/topic,34714.msg244145.html#msg244145 başlığı altında yayınlanmış örnek uygulama ile test edebilirsiniz.

Grafik Lcd Konvert Versiyon 1.06 https://rapidshare.com/files/2586072340/Glcd_Dönüştürücü_v1-06.exe
Grafik Lcd KOnvert Versiyon 1.06(2. Seçenek)http://hotfile.com/dl/127179183/7c22fce/Glcd_Dntrc_v1-06.exe.html
Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

satilla

#1
hocam elinize sağlık program çok güzel olmuş

2 tane eksik buldum şimdilik

>rar'ın içinde 2 tane ocx dosyası yok bunları internetten indirmek zorunda kaldım
>c diline çevirdim ve hex verilerinin sonuna bir alt satıra geçmeden önce virgül koymak gerekiyor

özellikle 2.sini eklerseniz sevinirim :)

Maxim

teşekkürler

resimleri daha büyük formatta koyabilirmisiniz ?

Mujdat117

sinansinan09 hocam uyarılarınız için teşekkürler.
normalde ocx ihtiyacınızın olmaması gerekiyo bu sizin pc nizle lakalı bişi sanırım.
birde vb6 dan kaynaklanıyo neyazıkki hangi ock lere ihtiyac duydugunuzu yazarsanız rar dosyasnın içine ekleyebilirim.
c dosyaları içinse ben c fazla bilmediğimden her satıra virgül gerektiğine emin olamadım daha önce oluşturulmuş dosya formatlarına bakarak oluşturdum bu sebepten koymadım. bana düzgün konvert edilmiş bir c dosyası gönderirseniz inceler düzeltmeleri yaparım.

Maxim hocam resimler sitede buşekilde çıkıyo neyazıkki yayınladığım diğer sitelerde resimler daha net görünüyor ama işinizi görürmü bilmeme resim ve konvert programıyla ilgili videoları rapidshare yükledim umarım işnizi görür
https://rapidshare.com/files/323966483/konvert.rar

yorumlarınız için teşşekkür ederim. çok faydalı oldu


sinansinan09 hocam dediğiniz gibi  c dosyaları için gerekli değişikliği yaptım.
son halini aşağıdaki linkten indirebilirsiniz.

Versiyon 1.06 https://rapidshare.com/files/3667754301/Glcd_Dönüştürücü_v1-06.rar
Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

satilla

#4
hocam gerçekten çok beğendim ayrıca son hali kusursuz denebilir en azından "C" dili için

renkli fotoları cok anlaşılır biçimde siyah beyaza çeviriyor...bunun için daha önce glcd programlarında defalarca deneme yapardım

bilmiyorum öneri istermisiniz nacizane bir iki öneride bulunayım

örneğin her fontta yazıları 5x7 ve 8x8 formatında hex koduna çevirebilirsiniz, eminim kayan yazı yapan arkadaşların ilgisini çekecektir
kayan yazı için ne isist nede iş yerinde deneyebilecegim bi devrem var
ama glcd için yapacagınız her türlü değişiklikte programınızı kurcalayabilirm :)

son olarak v1.06 dosyasındaki exe'de ocx dosyasına ihtiyaç duymadı makinam

rapid yerine başka sunucuya upload ederseniz örn; hotfile dosyalar daha uzun süre saklanır, eminimki 2 3 sene sonra elinde dosyalar olan upload edebilirmi diye mesaj yazılacak bu konuya :)

einstain90

Tebrikler gerçekten yararlı bir çalışma olmuş.
Her işte her zaman bir aksilik çıkar.Siz yeterki pes etmeyin...

Mujdat117

yani ocx leri birkereyüklediğiniz için gerek duymadı vb6 nesne tabanlı bir yazılım dilir gerekli nesne dosyalrı bulamadığı için ocx dosyalarını istemiştir gerçi kullandığım özebi ocx yoktu yazılımda ama bazen istiyebiliyor işte oda size denk gelmiş :d
font işini bend düşündüm ama zaten güzel programlar var. buyuzden eklemdim
ama daha geliişmiş bi versiyonunu yapıcam bunda tft ekranlar içinde kod üretebilen bişi olcak onda font konvert eklemeyi düşünüyorum cüzzi bir fiyata satmayı planlıyorum(20-30tl gibi)
hertürlü fikir ve yorumlarınızı bekliyorum.
Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

satilla

#7
eger böyle düşünüyorsanız şunları önerebilirm

her dil için örnek glcd'ye resim basma kodlarıda içersin

c için kendi yazdıgım kütüphaneyi size gönderebilirm, sadece data  bacaklarını ve data portunu kullanıcı belirlesin kodu ayrı bir dosyada image datasını ayrı bi dosyada yada txt'de göstersin (tüm mcu'larda kullabiliyor kodlar)

tft'ler kısmında ise şunu şöyleyebilirm menü ikonları içeirsinde olabilir yahut menüler için ikon oluşturmaya elverişli bişeyler eklenebilir

Gökhan BEKEN

Bende buna benzer birşeyi c# ile yazdım, şimdi hareketli gif resimlerinide çevirmek istiyorum, hareketli gif resminin frameleri nasıl ayrı ayrı okunur fikri olan var mı?
Özel mesaj okumuyorum, lütfen göndermeyin.

Mujdat117

sinansinan09 hocam
c kodlarını gönderiseniz sevinirim. tavsiyeleriniz için teşşekürler.
asm için zaten daha önce yayınlanış örnek kodum var.
(https://www.picproje.org/index.php/topic,34714.msg244145.html#msg244145 )
onu kullanırım proton kodlarıda mevcut  sizdende c kodlarını alırsam çok iyi olur.
yeni vbersiyonu buna görünş olarak pek benzemicek biraz daha profesiyonel görnüşlü menüler ve araç çubukları düşünüyorum biraz resim işleme progrmlarını andıran bişi olcak sadece resim konvert etmek değil kendi resimleriniz oluşturabilmek için hücrelerden oluşan bir sayfa daha eklicem.
bunlara ek olarak ta gif ve ani uzantılı dosyaları dönüştürebilen bir animasyon oluşturma penceresi de koymayı planlıyorum (daha önce resim dosylarını işlemek için bitene  projeye başlamıştım tamalayamadım onu yeniden uyarlıcam) biraz vaktimi alıcanı düşünüyorum.

meftun hocam daha önce gif doayalrından resimleri çözen vb kodları indirmiştim 3-4 yıl önce ama c bilmiyorum hiç c kullanmadım. bikaç site tavsiye edebilirtim
http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?txtCriteria=gif+&lngWId=1
http://www.vbfrance.com/
http://www.freevbcode.com/searchresults.asp
bu sitelerde güzel kaynaklar var inceleyebilriisniz.
Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

Mujdat117

MERHABALAR
acaba bu projemi ve aşağıda lnkini verdiğim projeyi mikrocihp ve global forum sayfalarına yüklemem için inglizce olarak çevirebiilecek arkadaşlar varmı?

PIC16F877-874 ve Asm İle 128X64 Glcd'ye Resim Yüklenmesi
https://www.picproje.org/index.php/topic,34714.0.html

sadece dowload eden pasif tüketici olmayalım istiyorum. yaptıklarımızı dünyayla paylaşalım. yardımlarınızı bekliyorum.
Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

Gökhan BEKEN

Alıntı yapılan: Mujdat117 - 16 Ağustos 2011, 12:21:27
MERHABALAR
acaba bu projemi ve aşağıda lnkini verdiğim projeyi mikrocihp ve global forum sayfalarına yüklemem için inglizce olarak çevirebiilecek arkadaşlar varmı?

PIC16F877-874 ve Asm İle 128X64 Glcd'ye Resim Yüklenmesi
https://www.picproje.org/index.php/topic,34714.0.html

sadece dowload eden pasif tüketici olmayalım istiyorum. yaptıklarımızı dünyayla paylaşalım. yardımlarınızı bekliyorum.
http://translate.google.com.tr/
Adresinden istediğiniz dilden istediğiniz dile çevirebilirsiniz, google translate bu iş için yapılmış.
Özel mesaj okumuyorum, lütfen göndermeyin.

Mujdat117

TAVSİYENİZ İÇİN TEŞEKKÜR EDERİM. AMA GOOGLE ÇEVİRİ BU İŞ İÇİN YETERLİ OLDUĞUNU DÜŞÜNMEDİĞİM İÇİN YARDIM İSTEDİM SONUÇTA YORUM GEREKTİREN BİR İŞLEM YİNEDE TEŞEKKÜRLER.
Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

Mujdat117

Ayinesi iştir kişinin lâfa bakılmaz.Şahsın görünür rütbe-i aklı eserinde

bbs2006