[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 라이브러리는 이미지 처리에 편리한 기능을 제공하여 작업을 단순화할 수 있습니다.

참고 자료