[algemeen] RAW indexed colors

Pagina: 1
Acties:

  • sigma01
  • Registratie: Augustus 2001
  • Laatst online: 09-04 11:55
Op dit moment probeer ik een raw image op een scherm weer te geven (het programma is geschreven in c en draait op een ARM dev. board).
Het plaatje is 8 bits en heeft een resolutie van 640x480. Om het plaatje weer te geven wordt er gebruik gemaakt van een palette. De image data zelf refereert aan het palette waarin de juiste rgb data staan, tot zo ver werkt alles goed. Het plaatje wordt weergegeven alleen de kleuren komen niet overeen. Het palette wat ik er dus bij heb klopt dus niet. Nu vraag ik me af of het mogelijk is (met een softwaretool oid) een nieuw palette te maken (van 256 kleuren) wat wel met mijn plaatje overeen komt. Heeft iemand een idee ?


PS via google, en de search hier kon ik niks vinden.

[ Voor 5% gewijzigd door sigma01 op 08-09-2004 10:30 ]

P3 667 Mhz, 384MB ram, 20GB maxtor+60GB IBM (60GXP), Matrox G400 dh, asus mobo, Philips 109b10 + Philips 17B


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Uh wellicht dat ik je nu niet helemaal snap maar je zoekt een tooltje dat een nieuw palet letterlijk uit z'n duim zuigt voor je? :?

Professionele website nodig?


  • sigma01
  • Registratie: Augustus 2001
  • Laatst online: 09-04 11:55
curry684 schreef op 08 september 2004 @ 10:33:
Uh wellicht dat ik je nu niet helemaal snap maar je zoekt een tooltje dat een nieuw palet letterlijk uit z'n duim zuigt voor je? :?
Uhm zoiets ;). Of misschien bestaat er wel een soort standaard palette van 256 kleuren (dat is waarschijnlijk wat ik nodig heb). Maar om het iets duidelijker te maken zal ik een voorbeeld geven van hoe het werkt.


Palette
code:
1
2
3
4
5
6
const unsigned char flyerPalette[] = {
    0x29, 0x18, 0x52,
    0xFF, 0xFF, 0xFF,
    0xE9, 0xD8, 0xA9,
    R      G      B
         256 rijen



Image data

code:
1
2
3
4
5
6
7
8
const unsigned char flyerData[] = {

0x94, 0x5B, 0x1B, 
0xCB, 0x1B, 0x5B, 
0x1B, 0x94, 0x5B, 
0x1B, 0x94, 0xCB, 
0xBF, 0x67, 0x5B,
etc.


Ieder hex getal in de imagedata komt overeen met een rgb reeks in het palette.

P3 667 Mhz, 384MB ram, 20GB maxtor+60GB IBM (60GXP), Matrox G400 dh, asus mobo, Philips 109b10 + Philips 17B


  • sigma01
  • Registratie: Augustus 2001
  • Laatst online: 09-04 11:55
Heb de oplossing al gevonden. Ik kan in irfanview het palet wat ik heb exporteren (als psp format). En dit zijn gewoon decimale rgb waardes. Als ik er komma's tussenzet accepteerd mijn progje ze ook en kan ik een plaatje perfect op vga weergeven :) (zonder os >:)).

P3 667 Mhz, 384MB ram, 20GB maxtor+60GB IBM (60GXP), Matrox G400 dh, asus mobo, Philips 109b10 + Philips 17B


Verwijderd

Maar het palet zal toch ook wel gewoon in het plaatje staan? (Anders kon IrfanView er ook niet achter komen)

Kun je dat niet gewoon uitlezen?