Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: BMP kuva (C++)

Sivun loppuun

Jyri [30.01.2005 10:37:20]

#

Elikkäs, onko mahdollista saada komentorivi sovellus näyttämään bmp kuvia?
Olis vinkeetä saada ohjlemiin kuveja :D

Metabolix [30.01.2005 11:03:31]

#

Tarvitset jonkin apuvälineen, kuten Allegron tai SDL:n tai jonkin enempi Windowsissa / GUI-ympäristössä toimivan, kuten OpenGL:n (ja GLUT:n) tai puhtaasti Windowsissa toimittaessa WinAPI:n (joka on aika onneton viritelmä) tai DirectX:n.

Vaihtoehtoisesti voit siirtyä komentoriviltä oikeaan DOSiin, jolloin tarvitset oikean DOS-kääntäjän. Sitten vain lataat sen bitmapin muistiin (ei ole välttämättä ensikertalaiselle ihan helppo juttu) ja kirjoittelet ruudulle (ei myöskään ensikertalaiselle helppoa).

Heikki [30.01.2005 11:57:54]

#

Ainakaan Windowssin komentorivi ei osaa käsittääkseni näyttää kuvia, eikä varmaan Linuxinkaan. Eli teet joko DOS:ille (joka on historiaa, en suosittele) tai käytät jotain Metabolixin listaamista "apuvälineistä".

SDL:llä tämä onnistuu helposti, kuten opassarjan 2. osa opettaa.

Jyri [30.01.2005 20:23:59]

#

OHO! En ollukkaa huomannu, et tänne putkaan oli tullu tollane opas :P

Mutta jos lataan Dev-C++:n sdl:n dev-pacin, niin täytyykö sdl ohjelmat alkaa kääntää jotenkin eritavalla kuin tavalliset softat, vai miten se menee?

remontti-reiska [30.01.2005 20:47:48]

#

DevPack tekee kaiken.

FooBat [31.01.2005 00:02:25]

#

Heikki kirjoitti:

Ainakaan Windowssin komentorivi ei osaa käsittääkseni näyttää kuvia, eikä varmaan Linuxinkaan.

Itse ainakin muistan katsoneeni erästä leffaa komentotulkista merkkigrafiikalla. Jopa näyttelijät tunnisti :)

Jyri [31.01.2005 20:45:51]

#

Mulla toi Dev-Cpp ei suostu käätämään mitään SDL koodia, vaan aina tulee samanlainen virhe ilmoitus.
Virhe kuuluu näin:

[Linker error] undefined reference to `SDL_LockSurface'
[Linker error] undefined reference to `SDL_UnlockSurface'
[Linker error] undefined reference to `SDL_Flip'
[Linker error] undefined reference to `SDL_Init'
[Linker error] undefined reference to `SDL_GetError'
[Linker error] undefined reference to `SDL_Quit'
[Linker error] undefined reference to `SDL_SetVideoMode'
[Linker error] undefined reference to `SDL_ShowCursor'
[Linker error] undefined reference to `SDL_PollEvent'
[Linker error] undefined reference to `WinMain@16'
C:\Dev-Cpp\Makefile.win [Build Error] [sdl.exe] Error 1

Ja SDL:llän DevPackki on asennettu.

Metabolix [31.01.2005 21:16:08]

#

Oletko varmasti tehnyt projektin aloittamalla uuden SDL-projektin? Ihan kuin linkkeri ei linkittäisi SDL-kirjastoja mukaan.

Heikki [31.01.2005 21:56:25]

#

Käytätkö main() vai WinMain()-funktiota? En tiedä toimiiko WinMain() edes SDL:n kanssa? Ja ainakin portattavuuden kannalta on suositeltavaa käyttää ihan main()-funktiota.

Katso projektin asetuksista mitä flageja linkkerille annetaan, pitäisi olla -lSDL ja -lSDL_main, nämä tulevat automaattisesti kun asennat SDL:n DevPackista ja luot uuden SDL-projektin (multimedia-välilehti).

Jyri [04.02.2005 09:32:18]

#

Aaai, se vika oli projekti asetuksis, oli varmaa DevPacin asennus bugannu..


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta