diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2011-08-06 03:38:21 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2011-08-06 03:38:21 +0000 |
commit | d2b069c253947d60ea2605afb727f86203851040 (patch) | |
tree | 90ec922a7732866be244a66952c0900784a21efd /converter/other/pngx.h | |
parent | eb7225fe88579c45a76f174b4c920ef30d29a96b (diff) | |
download | netpbm-mirror-d2b069c253947d60ea2605afb727f86203851040.tar.gz netpbm-mirror-d2b069c253947d60ea2605afb727f86203851040.tar.xz netpbm-mirror-d2b069c253947d60ea2605afb727f86203851040.zip |
Use libpng accessor functions instead of accessing info structure members
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@1529 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'converter/other/pngx.h')
-rw-r--r-- | converter/other/pngx.h | 135 |
1 files changed, 102 insertions, 33 deletions
diff --git a/converter/other/pngx.h b/converter/other/pngx.h index dfaf2e91..7eb77cbf 100644 --- a/converter/other/pngx.h +++ b/converter/other/pngx.h @@ -25,10 +25,20 @@ struct pngx_phys { int unit; }; -struct pngx_trans { - png_bytep trans; - int numTrans; - png_color_16 * transColorP; +struct pngx_text { + png_text * line; + unsigned int size; +}; + +struct pngx_plte { + png_color * palette; + unsigned int size; +}; + +struct pngx_trns { + png_byte * trans; + unsigned int numTrans; + png_color_16 transColor; }; typedef enum {PNGX_READ, PNGX_WRITE} pngx_rw; @@ -57,27 +67,87 @@ bool pngx_chunkIsPresent(struct pngx * const pngxP, uint32_t const chunkType); +unsigned int +pngx_bitDepth(struct pngx * const pngxP); + +png_color_16 +pngx_bkgd(struct pngx * const pngxP); + png_byte pngx_colorType(struct pngx * const pngxP); +png_byte +pngx_filterType(struct pngx * const pngxP); + +double +pngx_gama(struct pngx * const pngxP); + +uint32_t +pngx_imageHeight(struct pngx * const pngxP); + +uint32_t +pngx_imageWidth(struct pngx * const pngxP); + +png_byte +pngx_interlaceType(struct pngx * const pngxP); + +struct pngx_plte +pngx_plte(struct pngx * const pngxP); + +png_color_8 +pngx_sbit(struct pngx * const pngxP); + +struct pngx_text +pngx_text(struct pngx * const pngxP); + +png_time +pngx_time(struct pngx * const pngxP); + +struct pngx_trns +pngx_trns(struct pngx * const pngxP); + +uint32_t +pngx_xPixelsPerMeter(struct pngx * const pngxP); + +uint32_t +pngx_yPixelsPerMeter(struct pngx * const pngxP); + void -pngx_setInterlaceHandling(struct pngx * const pngxP); +pngx_removeChunk(struct pngx * const pngxP, + uint32_t const chunkType); + +void +pngx_setBkgdPalette(struct pngx * const pngxP, + unsigned int const backgroundIndex); + +void +pngx_setBkgdRgb(struct pngx * const pngxP, + png_color_16 const backgroundArg); + +void +pngx_setChrm(struct pngx * const pngxP, + struct pngx_chroma const chroma); void pngx_setCompressionSize(struct pngx * const pngxP, - int const bufferSize); + unsigned int const bufferSize); void pngx_setFilter(struct pngx * const pngxP, int const filterSet); void -pngx_setPacking(struct pngx * const pngxP); +pngx_setGama(struct pngx * const pngxP, + float const fileGamma); void -pngx_setText(struct pngx * const pngxP, - png_textp const textP, - unsigned int const count); +pngx_setGamma(struct pngx * const pngxP, + float const displayGamma, + float const imageGamma); + +void +pngx_setHist(struct pngx * const pngxP, + png_uint_16 * const histogram); void pngx_setIhdr(struct pngx * const pngxP, @@ -90,53 +160,52 @@ pngx_setIhdr(struct pngx * const pngxP, int const filterMethod); void -pngx_setGama(struct pngx * const pngxP, - float const fileGamma); +pngx_setInterlaceHandling(struct pngx * const pngxP); void -pngx_setChrm(struct pngx * const pngxP, - struct pngx_chroma const chroma); +pngx_setInvalid(struct pngx * const pngxP); + +void +pngx_setPacking(struct pngx * const pngxP); void pngx_setPhys(struct pngx * const pngxP, struct pngx_phys const phys); void -pngx_setTime(struct pngx * const pngxP, - png_time const time); +pngx_setPlte(struct pngx * const pngxP, + png_color * const palette, + unsigned int const paletteSize); void pngx_setSbit(struct pngx * const pngxP, png_color_8 const sbit); void -pngx_setPlte(struct pngx * const pngxP, - png_color * const palette, - unsigned int const paletteSize); +pngx_setShift(struct pngx * const pngxP, + png_color_8 const sigBitArg); void -pngx_setTrnsPalette(struct pngx * const pngxP, - const png_byte * const transPalette, - unsigned int const paletteSize); +pngx_setSigBytes(struct pngx * const pngxP, + unsigned int const sigByteCt); void -pngx_setTrnsValue(struct pngx * const pngxP, - png_color_16 const transColorArg); +pngx_setText(struct pngx * const pngxP, + png_textp const textP, + unsigned int const count); void -pngx_setHist(struct pngx * const pngxP, - png_uint_16 * const histogram); - -struct pngx_trans -pngx_getTrns(struct pngx * const pngxP); +pngx_setTime(struct pngx * const pngxP, + png_time const time); void -pngx_setBkgdPalette(struct pngx * const pngxP, - unsigned int const backgroundIndex); +pngx_setTrnsPalette(struct pngx * const pngxP, + const png_byte * const transPalette, + unsigned int const paletteSize); void -pngx_setBkgdRgb(struct pngx * const pngxP, - png_color_16 const backgroundArg); +pngx_setTrnsValue(struct pngx * const pngxP, + png_color_16 const transColorArg); void pngx_writeInfo(struct pngx * const pngxP); |