Lines Matching full:png_ptr
29 static png_structp png_ptr = NULL;
36 png_cexcept_error(png_structp png_ptr, png_const_charp msg)
38 if(png_ptr)
139 png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL,
141 if (!png_ptr)
147 info_ptr = png_create_info_struct(png_ptr);
150 png_destroy_read_struct(&png_ptr, NULL, NULL);
161 png_init_io(png_ptr, pfFile);
163 png_set_read_fn(png_ptr, (png_voidp)pfFile, png_read_data);
166 png_set_sig_bytes(png_ptr, 8);
170 png_read_info(png_ptr, info_ptr);
174 png_get_IHDR(png_ptr, info_ptr, piWidth, piHeight, &iBitDepth,
183 png_set_scale_16(png_ptr);
185 png_set_strip_16(png_ptr);
189 png_set_expand(png_ptr);
191 png_set_expand(png_ptr);
192 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
193 png_set_expand(png_ptr);
196 png_set_gray_to_rgb(png_ptr);
199 if (png_get_bKGD(png_ptr, info_ptr, &pBackground))
201 png_set_background(png_ptr, pBackground, PNG_BACKGROUND_GAMMA_FILE, 1, 1.0);
212 if (png_get_gAMA(png_ptr, info_ptr, &dGamma))
213 png_set_gamma(png_ptr, (double) 2.2, dGamma);
217 png_read_update_info(png_ptr, info_ptr);
221 png_get_IHDR(png_ptr, info_ptr, piWidth, piHeight, &iBitDepth,
227 ulRowBytes = png_get_rowbytes(png_ptr, info_ptr);
228 ulChannels = png_get_channels(png_ptr, info_ptr);
241 png_error(png_ptr, "Visual PNG: image is too big");
246 png_error(png_ptr, "Visual PNG: out of memory");
255 png_error(png_ptr, "Visual PNG: out of memory");
265 png_read_image(png_ptr, ppbRowPointers);
269 png_read_end(png_ptr, NULL);
281 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
320 png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL,
322 if (!png_ptr)
328 info_ptr = png_create_info_struct(png_ptr);
331 png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
340 png_init_io(png_ptr, pfFile);
342 png_set_write_fn(png_ptr, (png_voidp)pfFile, png_write_data, png_flush);
347 png_set_IHDR(png_ptr, info_ptr, iWidth, iHeight, ciBitDepth,
353 png_write_info(png_ptr, info_ptr);
357 png_set_bgr(png_ptr);
375 png_write_image (png_ptr, ppbRowPointers);
379 png_write_end(png_ptr, info_ptr);
388 png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
395 png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
413 png_read_data(png_structp png_ptr, png_bytep data, png_size_t length)
421 (FILE *)png_ptr->io_ptr);
425 png_error(png_ptr, "Read Error");
430 png_write_data(png_structp png_ptr, png_bytep data, png_size_t length)
434 check = fwrite(data, 1, length, (FILE *)(png_ptr->io_ptr));
437 png_error(png_ptr, "Write Error");
442 png_flush(png_structp png_ptr)
445 io_ptr = (FILE *)CVT_PTR((png_ptr->io_ptr));