VirtualBox

source: vbox/trunk/src/libs/libpng-1.2.8/contrib/gregbook/readpng.h@ 8822

最後變更 在這個檔案從8822是 6395,由 vboxsync 提交於 17 年 前

export libpng and zlib so Windows and OS/2 build cleanly.

  • 屬性 svn:eol-style 設為 native
檔案大小: 2.2 KB
 
1/*---------------------------------------------------------------------------
2
3 rpng - simple PNG display program readpng.h
4
5 ---------------------------------------------------------------------------
6
7 Copyright (c) 1998-2000 Greg Roelofs. All rights reserved.
8
9 This software is provided "as is," without warranty of any kind,
10 express or implied. In no event shall the author or contributors
11 be held liable for any damages arising in any way from the use of
12 this software.
13
14 Permission is granted to anyone to use this software for any purpose,
15 including commercial applications, and to alter it and redistribute
16 it freely, subject to the following restrictions:
17
18 1. Redistributions of source code must retain the above copyright
19 notice, disclaimer, and this list of conditions.
20 2. Redistributions in binary form must reproduce the above copyright
21 notice, disclaimer, and this list of conditions in the documenta-
22 tion and/or other materials provided with the distribution.
23 3. All advertising materials mentioning features or use of this
24 software must display the following acknowledgment:
25
26 This product includes software developed by Greg Roelofs
27 and contributors for the book, "PNG: The Definitive Guide,"
28 published by O'Reilly and Associates.
29
30 ---------------------------------------------------------------------------*/
31
32#ifndef TRUE
33# define TRUE 1
34# define FALSE 0
35#endif
36
37#ifndef MAX
38# define MAX(a,b) ((a) > (b)? (a) : (b))
39# define MIN(a,b) ((a) < (b)? (a) : (b))
40#endif
41
42#ifdef DEBUG
43# define Trace(x) {fprintf x ; fflush(stderr); fflush(stdout);}
44#else
45# define Trace(x) ;
46#endif
47
48typedef unsigned char uch;
49typedef unsigned short ush;
50typedef unsigned long ulg;
51
52
53/* prototypes for public functions in readpng.c */
54
55void readpng_version_info(void);
56
57int readpng_init(FILE *infile, ulg *pWidth, ulg *pHeight);
58
59int readpng_get_bgcolor(uch *bg_red, uch *bg_green, uch *bg_blue);
60
61uch *readpng_get_image(double display_exponent, int *pChannels,
62 ulg *pRowbytes);
63
64void readpng_cleanup(int free_image_data);
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette