[gba] image formaat

Pagina: 1
Acties:
  • 113 views sinds 30-01-2008
  • Reageer

  • bras
  • Registratie: Oktober 2000
  • Laatst online: 13-08 14:08
(misschien dat mensen het in spielerij thuis horen vinden, maar het is echt een programmeer probleem)

ik heb een 24 bits bmp plaatje 8 bits voor r, g en b. de gameboy advance gebruikt een bepaald formaat plaatje dat bestaat uit 1 bit niets dan 5 bits r, 5 bits g en 5 bits b. (voor zover ik na kan gaan) maar nu heb ik een convertor geschreven en die geeft hele rare plaatjes als resultaat op de gba)

heeft iemand ervaring met dit gebeuren?

* bras denkt dat er zowiezo ergens een r en een b worden omgewisseld

"When you find yourself in the company of a halfling and an ill-tempered Dragon, remember, you do not have to outrun the Dragon...you just have to outrun the halfling."


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

[geruststelmode]
Dit gaat over programmeren, dus hoort gewoon hier thuis en niet in SP.
[/geruststelmode]

Ik vond net dit

Hierin staat dat de GBA bgr gebruikt ipv rgb :). Je initiele id klopt dus wel een beetje. Daarnaast moet je misschien ook opletten op little en big endian, maar hoe dat bij de GBA zit weet ik zo niet uit mijn hoofd.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

de gba heeft ook BGR formaat, en niet RGB. dus je moet of de image opslaan als BGR of converteren voordat je het in het geheugen laad

edit:
euhm, dat zei janoz dus ook al :)


Gameboy Advance Resource Management
http://www.gamasutra.com/features/20010509/baptista_01.htm

dovoto's dag 2
http://216.167.73.47/~dovoto/English/tutorial_2.html

  • toraq
  • Registratie: September 2000
  • Niet online

toraq

Shoving is the answer

Als je kleurcomponenten omgewisseld hebt, dan is dat makkelijk te zien. Is dat het enige dat mis is, of kloppen er verder ook dingen niet?
Misschien wel handig:
code:
1
#define RGB24_TO_BGR15(color) ((((color) & 0xF8) << 7) | (((color) & 0xF800) >> 6) | (((color) & 0xF80000) >> 19))

Overigens zou ik liever een grafisch programma deze omzetting laten doen, omdat die de conversie van 24 naar 15 bit mooier laten verlopen.

I am a shover robot, do not trust the pusher robot, I will protect you from the terrible secrets of space!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

wat bedoel je met rare plaatjes? Als het er een soort van negatief uitziet dan heb je idd de R en de B omgedraaid, maar als het random pixels zijn komt het denk ik doordat je array niet goed is gedefinieerd :)

Je moet erop letten dat hij const is, anders wordt ie tijdens het booten naar het interne mem gekopieerd, en aangezien dat niet zo veel is is daar ook niet genoeg ruimte voor.

.edit: toraq STFU :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

Op woensdag 26 juni 2002 10:41 schreef toraq het volgende:
Overigens zou ik liever een grafisch programma deze omzetting laten doen, omdat die de conversie van 24 naar 15 bit mooier laten verlopen.
Convert programma's
http://www.devrs.com/gba/software.php#pict2gb

  • bras
  • Registratie: Oktober 2000
  • Laatst online: 13-08 14:08
hartelijk dank voor de info en de links, die #define deed het perfect en zit er nu in :)

"When you find yourself in the company of a halfling and an ill-tempered Dragon, remember, you do not have to outrun the Dragon...you just have to outrun the halfling."

Pagina: 1