Root/
Source at commit 1078 created 13 years 1 month ago. By azimutz, Put back message removed by mistake on r1061. | |
---|---|
1 | #ifndef _PICOPNG_H␊ |
2 | #define _PICOPNG_H␊ |
3 | ␊ |
4 | #include <stdint.h>␊ |
5 | ␊ |
6 | typedef struct {␊ |
7 | ␉uint32_t *data;␊ |
8 | ␉size_t size;␊ |
9 | ␉size_t allocsize;␊ |
10 | } vector32_t;␊ |
11 | ␊ |
12 | typedef struct {␊ |
13 | ␉uint8_t *data;␊ |
14 | ␉size_t size;␊ |
15 | ␉size_t allocsize;␊ |
16 | } vector8_t;␊ |
17 | ␊ |
18 | typedef struct {␊ |
19 | ␉uint32_t width, height;␊ |
20 | ␉uint32_t colorType, bitDepth;␊ |
21 | ␉uint32_t compressionMethod, filterMethod, interlaceMethod;␊ |
22 | ␉uint32_t key_r, key_g, key_b;␊ |
23 | ␉bool key_defined; // is a transparent color key given?␊ |
24 | ␉vector8_t *palette;␊ |
25 | ␉vector8_t *image;␊ |
26 | } PNG_info_t;␊ |
27 | ␊ |
28 | PNG_info_t *PNG_decode(const uint8_t *in, uint32_t size);␊ |
29 | void png_alloc_free_all();␊ |
30 | ␊ |
31 | extern int PNG_error;␊ |
32 | ␊ |
33 | ␊ |
34 | int loadPngImage(const char *filename, uint16_t *width, uint16_t *height,␊ |
35 | ␉␉␉␉ uint8_t **imageData);␊ |
36 | int loadEmbeddedPngImage(uint8_t *pngData, int pngSize, uint16_t *width, uint16_t *height, uint8_t **imageData);␊ |
37 | ␊ |
38 | ␊ |
39 | #endif␊ |
40 |