[c++] SDL 이미지 로딩
SDL(Simple DirectMedia Layer)은 게임 및 멀티미디어 응용 프로그램을 만들기 위한 크로스 플랫폼 소프트웨어 개발 라이브러리입니다. SDL_image 라이브러리는 이미지 파일을 로딩하고 표시하기 위한 편리한 기능을 제공합니다. 이번에는 SDL_image를 사용하여 이미지를 로딩하는 방법에 대해 알아보겠습니다.
SDL_image 라이브러리 설치
SDL_image 라이브러리를 사용하기 위해서는 먼저 해당 라이브러리를 시스템에 설치해야 합니다. 다음 명령을 사용하여 SDL_image 라이브러리를 설치할 수 있습니다:
sudo apt-get install libsdl2-image-dev
이미지 파일 로딩
SDL_image를 사용하여 이미지 파일을 로딩하는 예제 코드는 다음과 같습니다. 이 예제는 PNG 형식의 이미지 파일을 로딩하고 SDL_Window에 표시하는 기본적인 동작을 보여줍니다.
#include <SDL.h>
#include <SDL_image.h>
int main(int argc, char* argv[]) {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("SDL Image Loading", 100, 100, 640, 480, 0);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
SDL_Surface* surface = IMG_Load("image.png");
SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, surface);
SDL_Rect destRect;
destRect.x = 0;
destRect.y = 0;
destRect.w = surface->w;
destRect.h = surface->h;
SDL_RenderCopy(renderer, texture, NULL, &destRect);
SDL_RenderPresent(renderer);
SDL_Delay(3000);
SDL_DestroyTexture(texture);
SDL_FreeSurface(surface);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
결론
SDL_image 라이브러리를 사용하여 이미지를 로딩하고 표시하는 방법에 대해 간단히 알아보았습니다. SDL을 사용하여 게임 또는 멀티미디어 응용 프로그램을 개발할 때, SDL_image 라이브러리는 이미지 처리에 편리한 기능을 제공하여 작업을 단순화할 수 있습니다.
참고 자료
- SDL_image 공식 문서
- Lazy Foo’ Productions SDL 이미지 로딩 튜토리얼: https://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/index.php