[ milanm2 @ 25.05.2009. 11:26 ] @
Moram sliku da podelim na blokove od 4 po 4 piksela i sa svakim blokom da uradim neku vrstu kompresiju (u pitanju je grayscale slika, gde svaki piksel se predstavlja sa jednim bajtom(256 boja)). Ne znam kako da dobijem vrednost svakog piksela?
Unapred hvala
[ Mihajlo Cvetanović @ 25.05.2009. 11:35 ] @
Evo objašnjenja za BMP format: http://en.wikipedia.org/wiki/BMP_file_format

Tu imaš i primer sličice od 2x2 piksela, a u odeljku External Links imaš još korisnih linkova.
[ milanm2 @ 25.05.2009. 11:53 ] @
OK. Ja sam pokusao preko GDI. I tu ima funkcija GetPixel(i,j). E sad posle odatle se uzimaju R,G, B komponente. Medjutim mene buni to sto je moja slika 8 bitna odnosno ima samo jedna komponenta. Odnosno imam samo 1 bajt po pikselu a ne 3. I kao onda da uzmem samo bajt?
Nemam velikog iskustva u programiranu a hitno mi je potrebno
Unapred hvala, i ako moze neki kod da mi das ili link
[ Mihajlo Cvetanović @ 25.05.2009. 12:09 ] @
Nisam radio sa GDI, tako da ne mogu da ti pomognem. Ali ako znamo da je siva ona tačka kod koje su sve tri komponente (RGB) jednake onda je dovoljno da uzmeš bilo koju vrednost. A možda postoji i neka specijalna funkcija za rad sa sivim slikama, nemam pojma.
[ deerbeer @ 25.05.2009. 12:43 ] @
Citat:
milanm2: OK. Ja sam pokusao preko GDI. I tu ima funkcija GetPixel(i,j). E sad posle odatle se uzimaju R,G, B komponente. Medjutim mene buni to sto je moja slika 8 bitna odnosno ima samo jedna komponenta. Odnosno imam samo 1 bajt po pikselu a ne 3. I kao onda da uzmem samo bajt?
Nemam velikog iskustva u programiranu a hitno mi je potrebno
Unapred hvala, i ako moze neki kod da mi das ili link


http://en.wikipedia.org/wiki/Grayscale
Citat:

To convert any color to a grayscale representation of its luminance, first one must obtain the values of its red, green, and blue (RGB) primaries in linear intensity encoding, by gamma expansion. Then, add together 30% of the red value, 59% of the green value, and 11% of the blue value (these weights depend on the exact choice of the RGB primaries, but are typical).