Tutorial SDL – Carregando imagens de outros formatos

Como o BMP não é o único formato que existe para carregar imagens, vamos ver como carregar outros tipos de imagens dentro de nosso código. Os formatos suportados agora serão BMP, PNM, XPM, LBM, PCX, GIF, JPEG, TGA e PNG.

Vamos aos passos para fazer isso funcionar.

1 – Baixar a extensão SDL_Image

Acesse esta página para baixar a extensão, e procure por esse link.

tuto2-5_1.JPG

Descompacte o arquivo ZIP, nele terão duas pastas, Include e Lib. Agora é fazer como foi feito na instalação da SDL.

- Copiar o arquivo .H (header) de dentro da pasta Include para a pasta SDL (dentro de Include) do Dev C++, que deve ser C:\Dev-Cpp\include\SDL.

- Copiar o arquivo .LIB de dentro da pasta Lib para a pasta Lib do Dev C++, que deve ser C:\Dev-Cpp\lib.

- Copiar todos os arquivos .DLL que estão dentro da pasta Lib, para a pasta Bin do Dev C++, que deve ser C:\Dev-Cpp\bin

- Agora copie também esses arquivos .DLL para a pasta C:\WINDOWS\SYSTEM32. Assim as aplicações que usarem a SDL_Image poderão ser executadas se não estiverem na mesma pasta do arquivo executável.

2 – Inserir novos parâmetros no Dev C++

Abra o Dev C++ e v á até o menu projeto->opções de projeto. Na aba parâmetros, coloque -lSDL_image na parte que diz linker depois de “-lmingw32 -lSDLmain -lSDL”. Ficamos assim.

tuto2-5_2.JPG

“-lmingw32 -lSDLmain -lSDL -lSDL_image”

3 – Incluir as funções da SDL_image no seu código

No código não se esqueça de incluir o arquivo SDL_image.h

#include "SDL/SDL_image.h"

Agora você pode usar as funções da SDL_image, agora vamos mudar um pouco nossa função carregaImagem, em vez da função LoadBMP, usaremos IMG_Load. Ela ficará assim:

tuto2-5_3.JPG

Para mostrar esse tutorial, criei um arquivo jpg para carregar uma imagem na tela.

Para baixar o fonte clique aqui.

Dúvidas? romulo@cubagames.com.br ou comentário no site!

Abraços e até a próxima ;) !