Lines Matching defs:png
26 #include "png.h"
319 png_structp png = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
320 if (png == nullptr) {
323 png_infop info = png_create_info_struct(png);
325 png_destroy_read_struct(&png, &info, nullptr);
331 png_destroy_read_struct(&png, &info, nullptr);
334 png_init_io(png, infile);
335 png_read_info(png, info);
338 uint16_t width = png_get_image_width(png, info);
339 uint16_t height = png_get_image_height(png, info);
340 uint8_t colorType = png_get_color_type(png, info);
341 uint8_t bitDepth = png_get_bit_depth(png, info);
345 png_set_expand_gray_1_2_4_to_8(png);
348 png_set_gray_to_rgb(png);
351 png_set_palette_to_rgb(png);
354 png_set_strip_16(png);
356 if (png_get_valid(png, info, PNG_INFO_tRNS)) {
357 png_set_tRNS_to_alpha(png);
360 png_set_add_alpha(png, 0xFF, PNG_FILLER_AFTER);
362 png_set_interlace_handling(png);
363 png_read_update_info(png, info);
365 rowPointer = MallocPngBytep(height, png_get_rowbytes(png, info));
368 png_destroy_read_struct(&png, &info, nullptr);
372 png_read_image(png, rowPointer);
374 png_destroy_read_struct(&png, &info, nullptr);