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