mirror of
https://github.com/mupen64plus/mupen64plus-oldsvn.git
synced 2025-04-02 10:52:35 -04:00
66 lines
2.6 KiB
C
66 lines
2.6 KiB
C
#ifndef _BMG_LIBPNG_H_
|
||
#define _BMG_LIBPNG_H_
|
||
/*
|
||
// header file for the BMGLibPNG functions
|
||
//
|
||
// Copyright 2000, 2001 M. Scott Heiman
|
||
// All Rights Reserved
|
||
// libPNG is Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
|
||
// (libpng versions 0.5, May 1995, through 0.89c, May 1996)
|
||
// Copyright (c) 1996, 1997 Andreas Dilger
|
||
// (libpng versions 0.90, December 1996, through 0.96, May 1997)
|
||
// Copyright (c) 1998, 1999 Glenn Randers-Pehrson
|
||
// (libpng versions 0.97, January 1998, through 1.0.5, October 15, 1999)
|
||
//
|
||
// You may use the software for any purpose you see fit. You may modify
|
||
// it, incorporate it in a commercial application, use it for school,
|
||
// even turn it in as homework. You must keep the Copyright in the
|
||
// header and source files. This software is not in the "Public Domain".
|
||
// You may use this software at your own risk. I have made a reasonable
|
||
// effort to verify that this software works in the manner I expect it to;
|
||
// however,...
|
||
//
|
||
// THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" AND
|
||
// WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING
|
||
// WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
|
||
// PARTICULAR PURPOSE. IN NO EVENT SHALL MICHAEL S. HEIMAN BE LIABLE TO
|
||
// YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR
|
||
// CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING
|
||
// WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE,
|
||
// OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT MICHAEL S. HEIMAN HAS
|
||
// BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
|
||
// ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
|
||
// POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
|
||
*/
|
||
|
||
#include "pngrw.h"
|
||
|
||
#ifdef BUILD_BMG_DLL
|
||
# define BMG_EXPORT __cdecl __declspec( dllexport )
|
||
#else
|
||
# define BMG_EXPORT __cdecl
|
||
#endif
|
||
|
||
#if defined(__cplusplus)
|
||
extern "C" {
|
||
#endif
|
||
|
||
//#pragma message ("Exporting BMGLibPNG functions")
|
||
/* saves the contents of an HBITMAP to a file. The extension of the file name
|
||
// determines the file type. returns 1 if successfull, 0 otherwise */
|
||
extern
|
||
BMGError BMG_EXPORT SaveBitmapToPNGFile( HBITMAP hBitmap, /* bitmap to be saved */
|
||
const char *filename); /* name of output file */
|
||
|
||
/* Creates an HBITMAP to an image file. The extension of the file name
|
||
// determines the file type. returns an HBITMAP if successfull, NULL
|
||
// otherwise */
|
||
extern
|
||
HBITMAP BMG_EXPORT CreateBitmapFromPNGFile( const char *filename,
|
||
int blend );
|
||
|
||
#if defined(__cplusplus)
|
||
}
|
||
#endif
|
||
|
||
#endif
|