26#ifndef _ACF_UTILS_PNG_H_
27#define _ACF_UTILS_PNG_H_
35API_EXPORT uint8_t *png_load_from_file_rgb_auto(
const char *filename,
36 int *width,
int *height,
int *color_type,
int *bit_depth);
37API_EXPORT uint8_t *png_load_from_file_rgba_auto(
const char *filename,
38 int *width,
int *height,
int *color_type,
int *bit_depth);
39API_EXPORT uint8_t *png_load_from_file_rgba(
const char *filename,
40 int *width,
int *height);
41API_EXPORT uint8_t *png_load_from_file_grey(
const char *filename,
42 int *width,
int *height);
43API_EXPORT uint8_t *png_load_from_file_grey16(
const char *filename,
44 int *width,
int *height);
45API_EXPORT uint8_t *png_load_from_buffer(
const void *buf,
size_t len,
46 int *width,
int *height);
47API_EXPORT uint8_t *png_load_from_buffer_rgb_auto(
const void *buf,
size_t len,
48 int *width,
int *height,
int *color_type,
int *bit_depth);
49API_EXPORT uint8_t *png_load_from_buffer_cairo_argb32(
const void *buf,
50 size_t len,
int *width,
int *height);
51API_EXPORT bool_t png_write_to_file_grey8(
const char *filename,
52 int width,
int height,
const void *data);
53API_EXPORT bool_t png_write_to_file_grey16(
const char *filename,
54 int width,
int height,
const void *data);
55API_EXPORT bool_t png_write_to_file_rgba(
const char *filename,
56 int width,
int height,
const void *data);