[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++ 프로그램을 작성할 수 있습니다.