Lines Matching defs:png
38 # include <png.h>
755 void pngWriteData (png_structp png, png_bytep dataPtr, png_size_t numBytes)
757 Buffer* buffer = (Buffer*)png_get_io_ptr(png);
759 png_error(png, "unable to resize PNG write buffer!");
762 void pngFlushData (png_structp png)
764 DE_UNREF(png);
768 static deBool writeCompressedPNG (png_structp png, png_infop info, png_byte** rowPointers, int width, int height, int colorFormat)
770 if (setjmp(png_jmpbuf(png)) == 0)
773 png_set_IHDR(png, info, (png_uint_32)width, (png_uint_32)height,
779 png_write_info(png, info);
780 png_write_image(png, rowPointers);
781 png_write_end(png, NULL);
792 png_structp png = DE_NULL;
810 png = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
811 info = png ? png_create_info_struct(png) : DE_NULL;
812 if (png && info)
815 png_set_write_fn(png, buffer, pngWriteData, pngFlushData);
817 compressOk = writeCompressedPNG(png, info, rowPointers, width, height,
822 if (png && info)
824 png_destroy_info_struct(png, &info);
825 png_destroy_write_struct(&png, DE_NULL);
827 else if (png)
828 png_destroy_write_struct(&png, &info);