[c++] libpng 사용법

libpng는 PNG 이미지 파일을 생성하고 읽는 데 사용되는 C 및 C++용 라이브러리입니다. 이 라이브러리를 사용하면 프로그램에서 PNG 이미지 파일을 생성하거나 읽을 수 있으며, 이미지 처리를 수행할 수 있습니다. 이제 libpng 라이브러리를 사용하여 간단한 예제를 살펴보겠습니다.

libpng 설치

libpng 라이브러리를 설치하려면 아래의 명령어를 사용합니다.

sudo apt-get install libpng-dev

libpng 예제

아래는 libpng를 사용하여 PNG 이미지를 읽고 로딩하는 간단한 C++ 예제입니다.

#include <iostream>
#include <png.h>

void read_png_file(const char *file_name) {
    FILE *fp = fopen(file_name, "rb");
    png_structp png = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
    png_infop info = png_create_info_struct(png);

    png_init_io(png, fp);
    png_read_info(png, info);

    int width = png_get_image_width(png, info);
    int height = png_get_image_height(png, info);
    int color_type = png_get_color_type(png, info);
    int bit_depth = png_get_bit_depth(png, info);

    std::cout << "Width: " << width << ", Height: " << height << ", Color Type: " << color_type << ", Bit Depth: " << bit_depth << std::endl;

    fclose(fp);
}

int main() {
    const char *file_name = "example.png";
    read_png_file(file_name);
    return 0;
}

이 예제는 libpng를 사용하여 example.png 파일의 정보를 읽고 출력하는 간단한 프로그램입니다. 파일을 여는 방법, 이미지 정보를 얻는 방법 등을 보여줍니다.

libpng 문서

더 많은 정보를 원하시면 libpng의 공식 문서를 확인해보세요. libpng 공식 문서

이제 libpng를 사용하여 PNG 이미지 파일을 읽고 쓰는 기초적인 C++ 프로그램을 작성할 수 있습니다.