Lines Matching refs:png
36 # include <png.h>
214 { QP_IMAGE_COMPRESSION_MODE_PNG, "PNG" },
681 void pngWriteData (png_structp png, png_bytep dataPtr, png_size_t numBytes)
683 Buffer* buffer = (Buffer*)png_get_io_ptr(png);
685 png_error(png, "unable to resize PNG write buffer!");
688 void pngFlushData (png_structp png)
690 DE_UNREF(png);
694 static deBool writeCompressedPNG (png_structp png, png_infop info, png_byte** rowPointers, int width, int height, int colorFormat)
696 if (setjmp(png_jmpbuf(png)) == 0)
699 png_set_IHDR(png, info, width, height,
705 png_write_info(png, info);
706 png_write_image(png, rowPointers);
707 png_write_end(png, NULL);
718 png_structp png = DE_NULL;
735 /* Initialize PNG compressor. */
736 png = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
737 info = png ? png_create_info_struct(png) : DE_NULL;
738 if (png && info)
741 png_set_write_fn(png, buffer, pngWriteData, pngFlushData);
743 compressOk = writeCompressedPNG(png, info, rowPointers, width, height,
748 if (png && info)
750 png_destroy_info_struct(png, &info);
751 png_destroy_write_struct(&png, DE_NULL);
753 else if (png)
754 png_destroy_write_struct(&png, &info);
860 /* BEST compression mode defaults to PNG. */
871 /* Try storing with PNG compression. */
883 qpPrintf("WARNING: PNG compression failed -- storing image uncompressed.\n");