Image nesnesi içinden renkleri okumak?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Image nesnesi içinden renkleri okumak?

Mesaj gönderen cfyasar »

Image in içine açtığım 256 renk bir bitmapin Image.Canvas.Pixels ile renklerini okuduğumda bana değeri 16 milyonlu gösteriyor. değeri 8 bit üzerinden nasıl okuyabilirim?
öğrenmek, zorlukları yenmektir.
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

merhaba,

nasil okudugunu soylermisin..
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
cfyasar
Üye
Mesajlar: 169
Kayıt: 31 Oca 2005 05:18
Konum: izmir

Mesaj gönderen cfyasar »

Kod: Tümünü seç

   for i:=0 to Image1.Height-1 do
   begin
      for j:=0 to Image1.Width-1 do
      begin
            data[x]:=Image1.Canvas.Pixels[i,j];
             inc(x);
      end;
   end;
burada okuduğum değerler 32 bit.(ekran ayarlarında ne ayarlanmışsa) ben bunların 8 bit olmasını istiyorum.
öğrenmek, zorlukları yenmektir.
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Merhaba.

Kod: Tümünü seç

Image1.Picture.Bitmap.PixelFormat:=pf8bit; 
Bu kodun istediğniz işlemi yapacağından emin değilim (istediğinizi tam olarak anlayamadım :oops: ), deneyip sonucu bildirirseniz memnun olurum.

Kolay gelsin.
Cevapla