Giriş Formu

Giriş

Ziyaretçi Sayısı

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterBugün18
mod_vvisit_counterDün133
mod_vvisit_counterBu Hafta495
mod_vvisit_counterBu Ay4526
mod_vvisit_counterToplam58825

BİLGİSAYAR PROGRAMCILIĞI DERS NOTLARI

GRAFİK VE ANİMASYON DERS NOTLARI 

1. TEMEL GRAFİK BİLGİLERİ

1.1. Piksel Nedir?

Ekrandaki Görüntü Nasıl Oluşur? Bu sorunun cevabı için monitöre daha yakından bakılması gerekir. Monitöre daha yakından bakıldığında görüntünün çok küçük noktalardan oluştuğu görülür. Bir ekranın üzerinde milyonlarca tüp şeklinde nokta vardır. Görüntünün en küçük birimi olan bu noktalara piksel adı verilir. Herpiksel kendine ait renk ve yoğunluk bilgilerinden oluşur ve farklı renk ve parlaklığa sahiptir. Piksel, ekranın bağımsız olarak kontrol edilebilir en küçük parçasıdır. Binlerce piksel bir araya gelerek ekrandaki görüntüyü oluştururlar. Pixel değeri bitmap nesnelerin en ve boyuna göre hesaplanırlar. Bu değerler kullanılan bilgisayarın ekran çözünürlüğüne göre değişebilen değerlerdir. Örneğin 13 inch lik bir ekranda 800 pixel en ve 600 pixel boy ayarlarında bir çözünürlükte çalışılıyor ise ve bu pixel değerlerinde (en ve boylarında) bir doküman ekranıntamamını kaplarken aynı değerlerdeki bir doküman 1152 pixel en ve 870 pixel boy özelliklerinde bir ekranda daha küçük bir alanı kaplarlar.

1.2. Derinlik

Bir piksellik görüntünün renk paletinde kaç renk olduğu görüntünün derinlik adı verilen özelliği ile açıklanır. Piksellerin kırmızı, yeşil ve maviden türetilen kendilerine ait renkleri vardır. Renk derinliği bu renklerin miktarını belirler. Renk derinliği artırıldığında pikselin alabileceği renk sayısı da artırılmış olacağından ekranda renkler gerçeğe daha yakın görüntülenirler. Renk derinliği bit değeri ile belirtilir ve 1 ya da 0 değerini alabilir. Bir piksel için bir bit derinlik tahsis edilmişse bu pikselin alabileceği renk sayısı 2 olur. Derinliğin kaç renk alabileceği 2 sayısının bit sayısı kadar üslü ifadesi ile sınırlıdır. 8 bit görüntünün alabileceği değerler 28=256 olacaktır. Bu durumda 1 piksel için tahsis edilmiş olan bellek alanı 1 byte olacaktır. 2x2 lik ve 8 bit derinliğindeki bir görüntü 4 byte, 3x2 piksel boyutunda ve 8 bit derinliğindeki bir görüntü 6 byte belleğe gereksinim duyacaktır. Bir piksel için tahsis edilmiş 8 bit farklı biçimlerde kullanılabilir. Örneğin siyahtan beyaza kadar bir skalayı temsil ediyorsa 8 bitlik 256 ton gri skala bir görüntü elde edilmiş olur. Eğer 256 değerin her biri için görüntü içerisinde sık kullanılan gerçeğe yakın renklerden biri temsili değer olarak seçilmişse, bu durumda indekslenmiş renk skalasından söz edilebilir. Gerçeğe yakın görünmesine rağmen bazı renkler ölçekte bulunan en yakınrenk ile değiştirilmiştir. Böyle bir kayıp tahsis edilen bit sayısının azlığından doğmuş olup, her piksele daha fazla bellek ayrılarak aşılabilmektedir. Renklerin gerçek yaşamda olduğu gibi görünmesi için Yeşil, Kırmızı ve Mavi renklere birer byte (8 bit) ayırt etmek gerekir. Böyle bir görüntünün derinliği (3 byte) 24 bittir. 24 bitlikgörüntünün temsil edebildiği renk sayısı 224=16.777.216 (16 milyon) renk eder. Böyle bir görüntüde 2x2 piksel boyutundaki bir görüntü 12 byte bellek alanına gereksinim duyar. 2x3 boyutundaki bir görüntü 18 byte bellek alanı gerektirir.

En çok kullanılan üç renk modu:True Colour (32 bit) İnsan gözünü aldatıp ekrandaki görüntüyü gerçek gibi göstermek için kullanılan üç rengin de (kırmızı, yeşil ve mavi) 256`şar tonu gereklidir, bu da renk başına 8 bitten 24 bit yapar. Bu moda True Colour (Gerçek Renk) adı verilir.Fakat çoğu güncel ekran kartı görüntü belleğini kullanma yöntemleri yüzünden pikselleri bu modda göstermek için 32 bite ihtiyaç duyarlar. Kalan 8 bit alpha kanalı (piksellerin saydamlık bilgisini tutar) için kullanılır.

High Colour (16 bit) modunda ise yeşil için altı ve maviyle kırmızı için de beşer bit kullanılır. Yeşil için 64, maviyle kırmızı için de renk başına 32 farklı yoğunluk vardır bu modda. Renk kalitesinde 32 bite göre çok az fark olsa da piksel başına 4 yerine 2 byte (8 bit = 1 byte) hafıza gerekeceğinden 32 bite göre performans avantajı sağlar.

256 renk (8 bit) modu ilk duyuşta size renk fakiri izlenimi verebilir fakat renk paleti denen bir yöntemle bu 8 bit olabilecek en verimli şekilde kullanılarak renk kalitesi biraz arttırılır. Renk paletinin mantığı söyledir: Kullanılacak 256 renk gerçek renk modundaki 3 bytelık renklerden seçilir ve bu renklerden bir renk paleti oluşturulur. Her program ilgili paletteki 256 renkten istediğini seçip kullanabilir. Böylece örneğin kırmızı için iki, mavi ve yeşil için de üçer bit kullanılarak elde edilen renklerden daha canlı renkler elde edilebilir ve elimizdeki 8 bit en verimli şekilde kullanılmış olur.

Ekran kartı üretemediği renklere ne yapar? Bilgisayarın 256 renge ayarlı olduğunu fakat 16 bitlik bir resim dosyası açıldığında; hazırdaki renklerin değişik kombinasyonları kullanılarak üretilemeyen renge yakın bir renk oluşturulur ve bu renk üretilmesi gereken rengin yerine gösterilir. Buna dithering denilir. Ditheringyöntemiyle elde edilen bir resmin görüntü kalitesi orijinaline göre çok daha düşük olur.

Ders Notu İçin Tıklayın