File: imgformat.h

package info (click to toggle)
wmaker 0.96.0-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 17,416 kB
  • sloc: ansic: 99,483; sh: 7,068; perl: 3,423; makefile: 1,647; lisp: 219; python: 34
file content (100 lines) | stat: -rw-r--r-- 2,353 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*
 * Raster graphics library
 *
 * Copyright (c) 1997-2003 Alfredo K. Kojima
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Library General Public
 *  License as published by the Free Software Foundation; either
 *  version 2 of the License, or (at your option) any later version.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Library General Public License for more details.
 *
 *  You should have received a copy of the GNU Library General Public
 *  License along with this library; if not, write to the Free
 *  Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
 *  MA 02110-1301, USA.
 */

/*
 * Functions to load and save RImage from/to file in a specific file format
 *
 * These functions are for WRaster library's internal use only, please use
 * the RLoadImage function defined in 'wraster.h'
 */

#ifndef IMGFORMAT_INTERNAL_H
#define IMGFORMAT_INTERNAL_H

typedef enum {
	IM_ERROR   = -1,
	IM_UNKNOWN =  0,
	IM_XPM     =  1,
	IM_TIFF    =  2,
	IM_PNG     =  3,
	IM_PPM     =  4,
	IM_JPEG    =  5,
	IM_GIF     =  6,
	IM_WEBP    =  7
} WRImgFormat;

/* How many image types we have. */
/* Increase this when adding new image types! */
#define IM_TYPES    7

/*
 * Function for Loading in a specific format
 */
RImage *RLoadPPM(const char *file);

RImage *RLoadXPM(RContext *context, const char *file);

#ifdef USE_TIFF
RImage *RLoadTIFF(const char *file, int index);
#endif

#ifdef USE_PNG
RImage *RLoadPNG(RContext *context, const char *file);
#endif

#ifdef USE_JPEG
RImage *RLoadJPEG(const char *file);
#endif

#ifdef USE_GIF
RImage *RLoadGIF(const char *file, int index);
#endif

#ifdef USE_WEBP
RImage *RLoadWEBP(const char *file);
#endif

#ifdef USE_MAGICK
RImage *RLoadMagick(const char *file_name);

void RReleaseMagick(void);
#endif

/*
 * Function for Saving in a specific format
 */
Bool RSaveXPM(RImage *image, const char *filename);

#ifdef USE_PNG
Bool RSavePNG(RImage *image, const char *filename, char *title);
#endif

#ifdef USE_JPEG
Bool RSaveJPEG(RImage *image, const char *filename, char *title);
#endif

/*
 * Function to terminate properly
 */
void RReleaseCache(void);


#endif