libacfutils
A general purpose library of utility functions designed to make it easier to develop addons for the X-Plane flight simulator.
Loading...
Searching...
No Matches
png.h
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license in the file COPYING
10 * or http://www.opensource.org/licenses/CDDL-1.0.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file COPYING.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
23 * Copyright 2017 Saso Kiselkov. All rights reserved.
24 */
25
26#ifndef _ACF_UTILS_PNG_H_
27#define _ACF_UTILS_PNG_H_
28
29#include "types.h"
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
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);
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif /* _ACF_UTILS_PNG_H_ */