6 Haziran 2015 Cumartesi

Caps Color (Color Picker Application)




Bugün burada windows phone market için tasarladığım renk seçici veya çekici olarak kullanabileceğimiz Caps Color isimli uygulamayı tanıtacağım.Bir fotoğraftan renk çekme işlemi genellikle çizim,tasarım programlarında kullanılır.Amaç beğenilen renk tonunun bilgilerine ulaşmak ve gerçek sanatçıların yaptığı gibi onu çalmaktır.Tabi doğada ki renk paletlerinin sahibi yoktur ve dilediğimiz tonu dilediğimiz yerde kullanabiliriz.Sadece çaldığımız karenin poligonlarının bizim karenin poligonlarıyla aynı olmaması şartıyla.Yani bir kot pantolonun rengini web sitemde ki banner(1) kısmına uyarlarsam sıkıntı yok.

Wikipedia(2) da ki tanımda renk,ışığın gözün retinasına değişik bir biçimde ulaşması ile ortaya çıkan algılamadır.Bu algılama,ışığın maddeler üzerine çarpması ve kısmen soğurulup kısmen yansıması nedeniyle çeşitlilik gösterir ki bunlar renk tonu veya renk olarak adlandırılır.Tüm dalga boyları birden aynı anda gözümüze ulaşırsa bunu beyaz,hiç ulaşmazsa bunu siyah olarak algılarız.Birde insanların bu renk tonlarını gruplandırma anlamında sistemleri var ki dijital ortamda bunlara web renkleri ve hex üçlüsü vb diyebiliriz.Abi şu renk tonu çok iyimiş dediğimizde o rengin Red(Kırmızı Değeri),Green(Yeşil Değeri),Blue(Mavi Değeri) ve Alpha(Saydamlık Değeri) değerleri bizler için kullanırken gereklidir.Hex üçlüsü 6 haneli 3 byte lık hexadecimal(3) bir numaradır.Her byte hexadecimal gösterim kullanıyorsa 00 ile FF arasında,decimal gösterim kullanıyorsa 0 ile 255 arasında bir sayı ile belirtilir.Byte 1 kırmızı değer,byte 2 yeşil değer ve byte 3 mavi değer olarak kullanılır.Çoğu web tarayıcılarında ve framework lerde bu sistem tanımlıdır.Bu sisteme göre her bir renk değerinin alabileceği 256(0-255) değişik biçim olduğuna göre 256(R)*256(G)*256(B)= 16.777.216 değişik renk tonu tanımlayabiliriz.

Tanıtımını yaptığımız uygulamamızda telefonumuzun kamerasıyla fotoğraf çekebilir veya kayıtlı bir fotoğraf ın dilediğimiz kısmında ki bir pikselinden renk bilgisine ulaşabiliriz.Bu işlemi web tasarımcılar veya 2D tasarımla uğraşanlar sıklıkla kullanırlar.

Uygulamamızın ana sayfasında bizleri şöyle bir görünüm karşılıyor.


Öncelikle "Capture" kısmından renk bilgisi çekeceğimiz sahnenin fotoğrafını çekmek için kameramıza geçiş yapıyoruz.Eğer daha önceden telefonumuzun bellğinde kayıtlı bir imaj dosyasından faydalanmak istiyorsak "Load" kısmını seçiyoruz.Yukarıda ki resimde ki gibi en altta bir imaj dosyası görüntüleniyorsa artık "Pick Color" seçeneğini kullanarak renk bilgisi çekebiliriz.






"Pick Color" seçeneğiyle yukarıda ki ekranlara ulaşacağız.Burada parmağımızla "+" şeklinde görürünen hedef gösterici ile istediğimiz pikselin renk bilgilerine sağ kısımda ulaşabiliriz.Bundan sonra "Pick" butonuna basarak renk bilgilerini programımızda ki renk stoğuna kaydetmek çok basit bir işlemdir.

Seçme işlemindne sonra uygulamamızın ana sayfasında şimdiye kadar seçtiğimiz bütün renk tonlarını bulup onları özel isimlendirebiliyoruz.Örneğin "favori rengim" vb.



Uygulama ile ilgili yüksek beklentisi olan kişilerle karşılaştım.Buna benzer çoğu uygulamanın tam istedikleri performansı vermediklerinden yakınıyorlardı.Örneğin tekstilde bir kumaşın renk tonunu kontrol etme konusunda tek renk çıkartamayan kalem şeklinde mekanizmalardan(4) veya benzeri uygulamalardan şikayetçiler.Anlamadıkları kısım ise uygulamalar veya makineler eğer doğru programlanmışlarsa asla yanlış sonuç üretmezler.Şimdi bir masa örtüsüne bakınız.İster tek renkli ister karışık desenli bir örtü olsun.Başlangıçta renk tanımı yaptık.Burada ışığı gözümüze gelene kadar kırılması gibi durumların olduğunu söyledik.Ona göre son gördüğümüz ve beynimize gittiğinde işlenen renk tonu bir algıdan ibarettir dedik.Bu renk körlüğü vb bir hastalığa sahip olmadıkça o renk neyse gördüğümüz odur.Bu memnuniyetsiz malum arkadaşların istediği ise photoshop ta veya paint gibi çizim programlarında kapalı bir alana renk vermemiz gibi o alanın kumaşın üzerinde ki benzer kapalı alanda dahi tek renk bilgisi içermesi.Bunun gerçekleşmesi için kumaşın her kısmına eşit şartlar altında ışığın vurup gözümüze gelmesi gerektiğini düşünelim ne kadar mümkün.Öyle olsa bile baktığımız alana göre gözümüzün açısı veya ışıkların gözümüze gelme açıları hep değişecektir.Yani bir şekilde masa örtüsünün belli kısımları koyu tonlar bazı kısımları açık tonlar hatta bazı kısımları değişik yansımalardan ötürü değişik tonlara kaymaya yöneldiğini bile görebiliriz.Bunları etkileyen renk bilgilerinin(R,G,B) varlığından haber olan ve ek olarak transparanlıktan(Alpha) haberi olan kişiler nasıl oluyorda sanki bilgisayar ortamında verdikleri tek rengi doğada büyük bir parçada istiyorlar.Duvara baktığınızda çektiğiniz fotoğrafın her pikseli aynı R,G,B,A değerlerini mi içeriyor ki uygulama veya makineler bunları yakalasın.Bir kere ortamda tek renk hakimiyeti olabilir ama asla örneğin 1024x768 bir duvar fotoğrafı her pikselinde aynı R,G,B,A değerleri içermez.Doğada mükemmel yoktur.Paint te bastığın gibi saf renge bürünmez herşey.Aslında bürünür ama görünmez.Onun için ne görüyorsak onu bize sunacak teknoloji yeterlidir.Yarısına güneş vurmuş yarısına gölge vurmuş bir kumaşın neden R,G,B değerleri isteidğimiz gibi çıkmıyor diye küfretmek komik birşeydir.

Uygulama windows phone markette mevcuttur.Yıldız vererek ve yorumlayarak bana yardımcı olabilirsiniz.İlerleyen zamanlarda umarım daha güzel uygulamalarla karşınıza çıkarım.Şimdilik görüşmek üzere.

Uygulamanın Linkine Buradan Göz Atabilirsiniz...

(1)Manşet,pankart
(2)Wikipedia-Renk
(3)Hexadecimal
(4)Değişik firmalar mevcut




Hiç yorum yok:

Yorum Gönder