1ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/*------------------------------------------*/
2ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/*  PNGFILE.H -- Header File for pngfile.c*/
3ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/*------------------------------------------*/
4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
5ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* Copyright 2000, Willem van Schaik.*/
6a0bb96c34e65378853ee518bac502842d26c2d1aPatrick Scott
7ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* This code is released under the libpng license.*/
8ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* For conditions of distribution and use, see the disclaimer*/
9ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik/* and license in png.h*/
10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <stdio.h>
12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <stdlib.h>
13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <string.h>
14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <windows.h>
15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectvoid PngFileInitialize (HWND hwnd) ;
17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectBOOL PngFileOpenDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName) ;
18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectBOOL PngFileSaveDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName) ;
19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
20ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris CraikBOOL PngLoadImage (PTSTR pstrFileName, png_byte **ppbImageData,
21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                   int *piWidth, int *piHeight, int *piChannels, png_color *pBkgColor);
22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectBOOL PngSaveImage (PTSTR pstrFileName, png_byte *pDiData,
23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                   int iWidth, int iHeight, png_color BkgColor);
24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
25ca2bf81b02c99afa2e76b3b2c6eb232c239221e0Chris Craik#ifndef PNG_STDIO_SUPPORTED
26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectstatic void png_read_data(png_structp png_ptr, png_bytep data, png_size_t length);
27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectstatic void png_write_data(png_structp png_ptr, png_bytep data, png_size_t length);
28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectstatic void png_flush(png_structp png_ptr);
29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
31