01 Mayıs, 2012

Metni Resme – Resmi Metne Dönüştürme


Selamlar ;
Bu yazıda resmin içine metin gizleme ile ilgili yaptığım, yine mantığı bana ait olan çalışmamdan bahsedeceğim. Buradaki söz konusu resimler çok küçükler, çünkü onlar metinlerin boyutuna göre oluşturduğum resimlerdir.Resmin; metindeki en uzun satırın karakter sayısı kadar eni, metindeki toplam satır sayısı kadar da boyu var. Buradaki yazımda bahsettiğim yaklaşımdan farklı bir çalışma yapmak istedim.Bu çalışma şimdilik sadece gri tonda kodlama yapıyor.
Renkli resimlerde kodlamayı da en kısa zamanda çözeceğim. :)

İlk çalışmama göre artısı oldukça fazla, her harfi ya da karakteri bir pikselin içine sığdırdım. Dolayısıyla oluşan resimlerin piksel sayısı oldukça küçük, hatta altta verdiğim resimleri göremeyebilirsiniz bile :D
Dört örnekle işte çalışmam:
Örnek metin 1 (bir önceki yazımın bir kısmı)
Bu yazıda iki çizginin kesim noktasının nasıl bulunduğunu anlatacağım.
Bu konuyu açıklayabilmem için 4 tane veriye ihtiyacım var. Ben onlara konunun kahramanları ya da baş roldekiler diyorum Onlar ne mi ?
Çoğunlukla problemlerin çözümünde faydalandığım koordinatları belli ya da elde edilebilen noktalar.Bu yazının kahramanları…A, B, C ve D noktaları…
Ve örnek 1 metninin resimde kodlanmış hali  
Örnek metin 2 (programı tasarlarken yazdığım ilk kelimeler)
Bu bir deneme metnidir.
bu ilk denemeyi saat yirmiüç elli altıda yaptım.
Resme metin gizleme konusunda basit de olsa kendime ait bir yöntem…
Ve örnek 2 metninin resimde kodlanmış hali  
Örnek metin 3 (önceki yazılarımdan konveks – konkav konusundan bir bölüm)
Selamlar,
Uzun zaman oldu…Programlama konusunda değişik bir işlemden bahsetmek istedim.
Fare yardımıyla koyduğum noktalar ile oluşan kapalı geometrik şeklin konveks mi yoksa konkav mı olduğunu bulduralım…
İlk olarak konveks ve konkav ne demek onu açıklamaya çalışayım. Bunların çok çeşitli tanımlarını bulmak mümkündür. Örneğin;
1 – çokgenin en az bir kenarının uzantısı çokgeni kesiyorsa şekil konkav ya da içbükey, kesmiyorsa dışbükey ya da konkvekstir.
2 – bir çokgenin içinde alınan her hangi iki nokta arasında çizilen doğru parçasına ait noktaların hepsi çokgenin içinde kalıyorsa şekil konveks, bir kısmı şeklin dışında kalıyorsa şekil konkavdır.
Bu tanımlar programlama kısmına pek uygun değildir (Bana göre). Algoritma geliştirme süreci sıkıntılı olabilir.Benim daha çok sevdiğim tanım
3 – eğer çokgenin iç açılarından en az bir tanesi 180 dereceden büyükse şekil konkav yani içbükey, eğer iç açılardan hiç biri 180 dereceden büyük değilse şekil konveks yani dışbükeydir.
Üç tanıma göre aşağıdaki iki şekli irdeleyelim.
Ve örnek 3 metninin resimde kodlanmış hali  
Örnek metin 4 (Sezen Aksu’ nun hayatı MS Word ile 4 sayfalık yazı)
Ve örnek 4 metninin resimde kodlanmış hali 
Bu 4 sayfanın sığdığı resim. :)
Resimlerin hepsi orjinal boyutta, hiç bir küçültme yok…
Evet bu yazının resimleri oldukça küçük oldu. :) Bu yöntem büyük metinlerin ne kadar küçük şekilde resim içine sığabileceğini de gösteriyor.


:)
Programın Videosu (04 Mayıs 2012′ de eklendi)

Teşekkürler…
Sonraki yazıda görüşmek dileklerimle
;)

Hiç yorum yok:

Yorum Gönder