]> mj.ucw.cz Git - libucw.git/blob - images/io-main.h
small bugfixes about transparency
[libucw.git] / images / io-main.h
1 #ifndef _IMAGES_IO_MAIN_H
2 #define _IMAGES_IO_MAIN_H
3
4 int libjpeg_read_header(struct image_io *io);
5 int libjpeg_read_data(struct image_io *io);
6 int libjpeg_write(struct image_io *io);
7
8 int libpng_read_header(struct image_io *io);
9 int libpng_read_data(struct image_io *io);
10 int libpng_write(struct image_io *io);
11
12 int libungif_read_header(struct image_io *io);
13 int libungif_read_data(struct image_io *io);
14
15 int libmagick_read_header(struct image_io *io);
16 int libmagick_read_data(struct image_io *io);
17 int libmagick_write(struct image_io *io);
18
19 struct image_io_read_data_internals {
20   struct image *image;
21   int need_transformations;
22   int need_destroy;
23 };
24
25 struct image *image_io_read_data_prepare(struct image_io_read_data_internals *rdi, struct image_io *io, uns cols, uns rows, uns flags);
26 int image_io_read_data_finish(struct image_io_read_data_internals *rdi, struct image_io *io);
27 void image_io_read_data_break(struct image_io_read_data_internals *rdi, struct image_io *io);
28
29 #endif