Expand description
Cargo package for compiling libpng and vendoring it as static library.
Main goal of the package is providing static library for linking with other C code, like versions of Leptonica.
It provides just rudimentary FFI bindings. More sophisticated bindings would be provided in a separate crate.
If you need to bind libpng
with the Rust code directly, you should write your own bindings.
Does not translate C macros from libpng
.
Rust FFI bindings not documented. For information on underlying C functions and constants is provided here: https://github.com/pnggroup/libpng/blob/libpng16/libpng-manual.txt
Structs§
- png_
color_ 8_ struct - png_
color_ 16_ struct - png_
color_ struct - png_
control - png_
image - png_
info_ def - png_
row_ info_ struct - png_
sPLT_ entry_ struct - png_
sPLT_ struct - png_
struct_ def - png_
text_ struct - png_
time_ struct - png_
unknown_ chunk_ t
Constants§
- PNG_
AFTER_ IDAT - PNG_
ALL_ FILTERS - PNG_
ALL_ MNG_ FEATURES - PNG_
ALPHA_ ASSOCIATED - PNG_
ALPHA_ BROKEN - PNG_
ALPHA_ OPTIMIZED - PNG_
ALPHA_ PNG - PNG_
ALPHA_ PREMULTIPLIED - PNG_
ALPHA_ STANDARD - PNG_
BACKGROUND_ GAMMA_ FILE - PNG_
BACKGROUND_ GAMMA_ SCREEN - PNG_
BACKGROUND_ GAMMA_ UNIQUE - PNG_
BACKGROUND_ GAMMA_ UNKNOWN - PNG_
COLOR_ MASK_ ALPHA - PNG_
COLOR_ MASK_ COLOR - PNG_
COLOR_ MASK_ PALETTE - PNG_
COLOR_ TYPE_ GA - PNG_
COLOR_ TYPE_ GRAY - PNG_
COLOR_ TYPE_ GRAY_ ALPHA - PNG_
COLOR_ TYPE_ PALETTE - PNG_
COLOR_ TYPE_ RGB - PNG_
COLOR_ TYPE_ RGBA - PNG_
COLOR_ TYPE_ RGB_ ALPHA - PNG_
COMPRESSION_ TYPE_ BASE - PNG_
COMPRESSION_ TYPE_ DEFAULT - PNG_
CRC_ DEFAULT - PNG_
CRC_ ERROR_ QUIT - PNG_
CRC_ NO_ CHANGE - PNG_
CRC_ QUIET_ USE - PNG_
CRC_ WARN_ DISCARD - PNG_
CRC_ WARN_ USE - PNG_
DEFAULT_ sRGB - PNG_
DESTROY_ WILL_ FREE_ DATA - PNG_
EQUATION_ ARBITRARY - PNG_
EQUATION_ BASE_ E - PNG_
EQUATION_ HYPERBOLIC - PNG_
EQUATION_ LAST - PNG_
EQUATION_ LINEAR - PNG_
ERROR_ ACTION_ ERROR - PNG_
ERROR_ ACTION_ NONE - PNG_
ERROR_ ACTION_ WARN - PNG_
FAST_ FILTERS - PNG_
FILLER_ AFTER - PNG_
FILLER_ BEFORE - PNG_
FILTER_ AVG - PNG_
FILTER_ HEURISTIC_ DEFAULT - PNG_
FILTER_ HEURISTIC_ LAST - PNG_
FILTER_ HEURISTIC_ UNWEIGHTED - PNG_
FILTER_ HEURISTIC_ WEIGHTED - PNG_
FILTER_ NONE - PNG_
FILTER_ PAETH - PNG_
FILTER_ SUB - PNG_
FILTER_ TYPE_ BASE - PNG_
FILTER_ TYPE_ DEFAULT - PNG_
FILTER_ UP - PNG_
FILTER_ VALUE_ AVG - PNG_
FILTER_ VALUE_ LAST - PNG_
FILTER_ VALUE_ NONE - PNG_
FILTER_ VALUE_ PAETH - PNG_
FILTER_ VALUE_ SUB - PNG_
FILTER_ VALUE_ UP - PNG_
FLAG_ MNG_ EMPTY_ PLTE - PNG_
FLAG_ MNG_ FILTER_ 64 - PNG_
FORMAT_ ABGR - PNG_
FORMAT_ ABGR_ COLORMAP - PNG_
FORMAT_ AG - PNG_
FORMAT_ ARGB - PNG_
FORMAT_ ARGB_ COLORMAP - PNG_
FORMAT_ BGR - PNG_
FORMAT_ BGRA - PNG_
FORMAT_ BGRA_ COLORMAP - PNG_
FORMAT_ BGR_ COLORMAP - PNG_
FORMAT_ FLAG_ AFIRST - PNG_
FORMAT_ FLAG_ ALPHA - PNG_
FORMAT_ FLAG_ ASSOCIATED_ ALPHA - PNG_
FORMAT_ FLAG_ BGR - PNG_
FORMAT_ FLAG_ COLOR - PNG_
FORMAT_ FLAG_ COLORMAP - PNG_
FORMAT_ FLAG_ LINEAR - PNG_
FORMAT_ GA - PNG_
FORMAT_ GRAY - PNG_
FORMAT_ LINEAR_ RGB - PNG_
FORMAT_ LINEAR_ RGB_ ALPHA - PNG_
FORMAT_ LINEAR_ Y - PNG_
FORMAT_ LINEAR_ Y_ ALPHA - PNG_
FORMAT_ RGB - PNG_
FORMAT_ RGBA - PNG_
FORMAT_ RGBA_ COLORMAP - PNG_
FORMAT_ RGB_ COLORMAP - PNG_
FP_ 1 - PNG_
FP_ HALF - PNG_
FREE_ ALL - PNG_
FREE_ EXIF - PNG_
FREE_ HIST - PNG_
FREE_ ICCP - PNG_
FREE_ MUL - PNG_
FREE_ PCAL - PNG_
FREE_ PLTE - PNG_
FREE_ ROWS - PNG_
FREE_ SCAL - PNG_
FREE_ SPLT - PNG_
FREE_ TEXT - PNG_
FREE_ TRNS - PNG_
FREE_ UNKN - PNG_
GAMMA_ LINEAR - PNG_
GAMMA_ MAC_ 18 - PNG_
GAMMA_ THRESHOLD - PNG_
GAMMA_ sRGB - PNG_
HANDLE_ CHUNK_ ALWAYS - PNG_
HANDLE_ CHUNK_ AS_ DEFAULT - PNG_
HANDLE_ CHUNK_ IF_ SAFE - PNG_
HANDLE_ CHUNK_ LAST - PNG_
HANDLE_ CHUNK_ NEVER - PNG_
HAVE_ IHDR - PNG_
HAVE_ PLTE - PNG_
HEADER_ VERSION_ STRING - PNG_
IMAGE_ ERROR - PNG_
IMAGE_ FLAG_ 16BIT_ sRGB - PNG_
IMAGE_ FLAG_ COLORSPACE_ NOT_ sRGB - PNG_
IMAGE_ FLAG_ FAST - PNG_
IMAGE_ VERSION - PNG_
IMAGE_ WARNING - PNG_
INFO_ IDAT - PNG_
INFO_ PLTE - PNG_
INFO_ bKGD - PNG_
INFO_ cHRM - PNG_
INFO_ eXIf - PNG_
INFO_ gAMA - PNG_
INFO_ hIST - PNG_
INFO_ iCCP - PNG_
INFO_ oFFs - PNG_
INFO_ pCAL - PNG_
INFO_ pHYs - PNG_
INFO_ sBIT - PNG_
INFO_ sCAL - PNG_
INFO_ sPLT - PNG_
INFO_ sRGB - PNG_
INFO_ tIME - PNG_
INFO_ tRNS - PNG_
INTERLACE_ ADAM7 - PNG_
INTERLACE_ ADAM7_ PASSES - PNG_
INTERLACE_ LAST - PNG_
INTERLACE_ NONE - PNG_
INTRAPIXEL_ DIFFERENCING - PNG_
IO_ CHUNK_ CRC - PNG_
IO_ CHUNK_ DATA - PNG_
IO_ CHUNK_ HDR - PNG_
IO_ MASK_ LOC - PNG_
IO_ MASK_ OP - PNG_
IO_ NONE - PNG_
IO_ READING - PNG_
IO_ SIGNATURE - PNG_
IO_ WRITING - PNG_
ITXT_ COMPRESSION_ NONE - PNG_
ITXT_ COMPRESSION_ zTXt - PNG_
KEYWORD_ MAX_ LENGTH - PNG_
LIBPNG_ BUILD_ ALPHA - PNG_
LIBPNG_ BUILD_ BASE_ TYPE - PNG_
LIBPNG_ BUILD_ BETA - PNG_
LIBPNG_ BUILD_ PATCH - PNG_
LIBPNG_ BUILD_ PRIVATE - PNG_
LIBPNG_ BUILD_ RC - PNG_
LIBPNG_ BUILD_ RELEASE_ STATUS_ MASK - PNG_
LIBPNG_ BUILD_ SPECIAL - PNG_
LIBPNG_ BUILD_ STABLE - PNG_
LIBPNG_ BUILD_ TYPE - PNG_
LIBPNG_ VER - PNG_
LIBPNG_ VER_ BUILD - PNG_
LIBPNG_ VER_ DLLNUM - PNG_
LIBPNG_ VER_ MAJOR - PNG_
LIBPNG_ VER_ MINOR - PNG_
LIBPNG_ VER_ RELEASE - PNG_
LIBPNG_ VER_ SHAREDLIB - PNG_
LIBPNG_ VER_ SONUM - PNG_
LIBPNG_ VER_ STRING - PNG_
MAXIMUM_ INFLATE_ WINDOW - PNG_
MAX_ PALETTE_ LENGTH - PNG_
NO_ FILTERS - PNG_
OFFSET_ LAST - PNG_
OFFSET_ MICROMETER - PNG_
OFFSET_ PIXEL - PNG_
OPTION_ INVALID - PNG_
OPTION_ NEXT - PNG_
OPTION_ OFF - PNG_
OPTION_ ON - PNG_
OPTION_ UNSET - PNG_
RESOLUTION_ LAST - PNG_
RESOLUTION_ METER - PNG_
RESOLUTION_ UNKNOWN - PNG_
RGB_ TO_ GRAY_ DEFAULT - PNG_
SCALE_ LAST - PNG_
SCALE_ METER - PNG_
SCALE_ RADIAN - PNG_
SCALE_ UNKNOWN - PNG_
SET_ WILL_ FREE_ DATA - PNG_
SKIP_ sRGB_ CHECK_ PROFILE - PNG_
TEXT_ COMPRESSION_ LAST - PNG_
TEXT_ COMPRESSION_ NONE - PNG_
TEXT_ COMPRESSION_ NONE_ WR - PNG_
TEXT_ COMPRESSION_ zTXt - PNG_
TEXT_ COMPRESSION_ zTXt_ WR - PNG_
TRANSFORM_ BGR - PNG_
TRANSFORM_ EXPAND - PNG_
TRANSFORM_ EXPAND_ 16 - PNG_
TRANSFORM_ GRAY_ TO_ RGB - PNG_
TRANSFORM_ IDENTITY - PNG_
TRANSFORM_ INVERT_ ALPHA - PNG_
TRANSFORM_ INVERT_ MONO - PNG_
TRANSFORM_ PACKING - PNG_
TRANSFORM_ PACKSWAP - PNG_
TRANSFORM_ SCALE_ 16 - PNG_
TRANSFORM_ SHIFT - PNG_
TRANSFORM_ STRIP_ 16 - PNG_
TRANSFORM_ STRIP_ ALPHA - PNG_
TRANSFORM_ STRIP_ FILLER - PNG_
TRANSFORM_ STRIP_ FILLER_ AFTER - PNG_
TRANSFORM_ STRIP_ FILLER_ BEFORE - PNG_
TRANSFORM_ SWAP_ ALPHA - PNG_
TRANSFORM_ SWAP_ ENDIAN - PNG_
USER_ WILL_ FREE_ DATA - PNG_
sRGB_ INTENT_ ABSOLUTE - PNG_
sRGB_ INTENT_ LAST - PNG_
sRGB_ INTENT_ PERCEPTUAL - PNG_
sRGB_ INTENT_ RELATIVE - PNG_
sRGB_ INTENT_ SATURATION
Functions§
- png_
access_ ⚠version_ number - png_
benign_ ⚠error - png_
build_ ⚠grayscale_ palette - png_
calloc ⚠ - png_
chunk_ ⚠benign_ error - png_
chunk_ ⚠error - png_
chunk_ ⚠warning - png_
convert_ ⚠from_ struct_ tm - png_
convert_ ⚠from_ time_ t - png_
convert_ ⚠to_ rfc1123 - png_
convert_ ⚠to_ rfc1123_ buffer - png_
create_ ⚠info_ struct - png_
create_ ⚠read_ struct - png_
create_ ⚠read_ struct_ 2 - png_
create_ ⚠write_ struct - png_
create_ ⚠write_ struct_ 2 - png_
data_ ⚠freer - png_
destroy_ ⚠info_ struct - png_
destroy_ ⚠read_ struct - png_
destroy_ ⚠write_ struct - png_
error ⚠ - png_
free ⚠ - png_
free_ ⚠data - png_
free_ ⚠default - png_
get_ ⚠IHDR - png_
get_ ⚠PLTE - png_
get_ ⚠bKGD - png_
get_ ⚠bit_ depth - png_
get_ ⚠cHRM - png_
get_ ⚠cHRM_ XYZ - png_
get_ ⚠cHRM_ XYZ_ fixed - png_
get_ ⚠cHRM_ fixed - png_
get_ ⚠channels - png_
get_ ⚠chunk_ cache_ max - png_
get_ ⚠chunk_ malloc_ max - png_
get_ ⚠color_ type - png_
get_ ⚠compression_ buffer_ size - png_
get_ ⚠compression_ type - png_
get_ ⚠copyright - png_
get_ ⚠current_ pass_ number - png_
get_ ⚠current_ row_ number - png_
get_ ⚠eXIf - png_
get_ ⚠eXIf_ 1 - png_
get_ ⚠error_ ptr - png_
get_ ⚠filter_ type - png_
get_ ⚠gAMA - png_
get_ ⚠gAMA_ fixed - png_
get_ ⚠hIST - png_
get_ ⚠header_ ver - png_
get_ ⚠header_ version - png_
get_ ⚠iCCP - png_
get_ ⚠image_ height - png_
get_ ⚠image_ width - png_
get_ ⚠int_ 32 - png_
get_ ⚠interlace_ type - png_
get_ ⚠io_ chunk_ type - png_
get_ ⚠io_ ptr - png_
get_ ⚠io_ state - png_
get_ ⚠libpng_ ver - png_
get_ ⚠mem_ ptr - png_
get_ ⚠oFFs - png_
get_ ⚠pCAL - png_
get_ ⚠pHYs - png_
get_ ⚠pHYs_ dpi - png_
get_ ⚠palette_ max - png_
get_ ⚠pixel_ aspect_ ratio - png_
get_ ⚠pixel_ aspect_ ratio_ fixed - png_
get_ ⚠pixels_ per_ inch - png_
get_ ⚠pixels_ per_ meter - png_
get_ ⚠progressive_ ptr - png_
get_ ⚠rgb_ to_ gray_ status - png_
get_ ⚠rowbytes - png_
get_ ⚠rows - png_
get_ ⚠sBIT - png_
get_ ⚠sCAL - png_
get_ ⚠sCAL_ fixed - png_
get_ ⚠sCAL_ s - png_
get_ ⚠sPLT - png_
get_ ⚠sRGB - png_
get_ ⚠signature - png_
get_ ⚠tIME - png_
get_ ⚠tRNS - png_
get_ ⚠text - png_
get_ ⚠uint_ 16 - png_
get_ ⚠uint_ 31 - png_
get_ ⚠uint_ 32 - png_
get_ ⚠unknown_ chunks - png_
get_ ⚠user_ chunk_ ptr - png_
get_ ⚠user_ height_ max - png_
get_ ⚠user_ transform_ ptr - png_
get_ ⚠user_ width_ max - png_
get_ ⚠valid - png_
get_ ⚠x_ offset_ inches - png_
get_ ⚠x_ offset_ inches_ fixed - png_
get_ ⚠x_ offset_ microns - png_
get_ ⚠x_ offset_ pixels - png_
get_ ⚠x_ pixels_ per_ inch - png_
get_ ⚠x_ pixels_ per_ meter - png_
get_ ⚠y_ offset_ inches - png_
get_ ⚠y_ offset_ inches_ fixed - png_
get_ ⚠y_ offset_ microns - png_
get_ ⚠y_ offset_ pixels - png_
get_ ⚠y_ pixels_ per_ inch - png_
get_ ⚠y_ pixels_ per_ meter - png_
handle_ ⚠as_ unknown - png_
image_ ⚠begin_ read_ from_ file - png_
image_ ⚠begin_ read_ from_ memory - png_
image_ ⚠begin_ read_ from_ stdio - png_
image_ ⚠finish_ read - png_
image_ ⚠free - png_
image_ ⚠write_ to_ file - png_
image_ ⚠write_ to_ memory - png_
image_ ⚠write_ to_ stdio - png_
info_ ⚠init_ 3 - png_
init_ ⚠io - png_
longjmp ⚠ - png_
malloc ⚠ - png_
malloc_ ⚠default - png_
malloc_ ⚠warn - png_
permit_ ⚠mng_ features - png_
process_ ⚠data - png_
process_ ⚠data_ pause - png_
process_ ⚠data_ skip - png_
progressive_ ⚠combine_ row - png_
read_ ⚠end - png_
read_ ⚠image - png_
read_ ⚠info - png_
read_ ⚠png - png_
read_ ⚠row - png_
read_ ⚠rows - png_
read_ ⚠update_ info - png_
reset_ ⚠zstream - png_
save_ ⚠int_ 32 - png_
save_ ⚠uint_ 16 - png_
save_ ⚠uint_ 32 - png_
set_ ⚠IHDR - png_
set_ ⚠PLTE - png_
set_ ⚠add_ alpha - png_
set_ ⚠alpha_ mode - png_
set_ ⚠alpha_ mode_ fixed - png_
set_ ⚠bKGD - png_
set_ ⚠background - png_
set_ ⚠background_ fixed - png_
set_ ⚠benign_ errors - png_
set_ ⚠bgr - png_
set_ ⚠cHRM - png_
set_ ⚠cHRM_ XYZ - png_
set_ ⚠cHRM_ XYZ_ fixed - png_
set_ ⚠cHRM_ fixed - png_
set_ ⚠check_ for_ invalid_ index - png_
set_ ⚠chunk_ cache_ max - png_
set_ ⚠chunk_ malloc_ max - png_
set_ ⚠compression_ buffer_ size - png_
set_ ⚠compression_ level - png_
set_ ⚠compression_ mem_ level - png_
set_ ⚠compression_ method - png_
set_ ⚠compression_ strategy - png_
set_ ⚠compression_ window_ bits - png_
set_ ⚠crc_ action - png_
set_ ⚠eXIf - png_
set_ ⚠eXIf_ 1 - png_
set_ ⚠error_ fn - png_
set_ ⚠expand - png_
set_ ⚠expand_ 16 - png_
set_ ⚠expand_ gray_ 1_ 2_ 4_ to_ 8 - png_
set_ ⚠filler - png_
set_ ⚠filter - png_
set_ ⚠filter_ heuristics - png_
set_ ⚠filter_ heuristics_ fixed - png_
set_ ⚠flush - png_
set_ ⚠gAMA - png_
set_ ⚠gAMA_ fixed - png_
set_ ⚠gamma - png_
set_ ⚠gamma_ fixed - png_
set_ ⚠gray_ to_ rgb - png_
set_ ⚠hIST - png_
set_ ⚠iCCP - png_
set_ ⚠interlace_ handling - png_
set_ ⚠invalid - png_
set_ ⚠invert_ alpha - png_
set_ ⚠invert_ mono - png_
set_ ⚠keep_ unknown_ chunks - png_
set_ ⚠longjmp_ fn - png_
set_ ⚠mem_ fn - png_
set_ ⚠oFFs - png_
set_ ⚠option - png_
set_ ⚠pCAL - png_
set_ ⚠pHYs - png_
set_ ⚠packing - png_
set_ ⚠packswap - png_
set_ ⚠palette_ to_ rgb - png_
set_ ⚠progressive_ read_ fn - png_
set_ ⚠quantize - png_
set_ ⚠read_ fn - png_
set_ ⚠read_ status_ fn - png_
set_ ⚠read_ user_ chunk_ fn - png_
set_ ⚠read_ user_ transform_ fn - png_
set_ ⚠rgb_ to_ gray - png_
set_ ⚠rgb_ to_ gray_ fixed - png_
set_ ⚠rows - png_
set_ ⚠sBIT - png_
set_ ⚠sCAL - png_
set_ ⚠sCAL_ fixed - png_
set_ ⚠sCAL_ s - png_
set_ ⚠sPLT - png_
set_ ⚠sRGB - png_
set_ ⚠sRGB_ gAMA_ and_ cHRM - png_
set_ ⚠scale_ 16 - png_
set_ ⚠shift - png_
set_ ⚠sig_ bytes - png_
set_ ⚠strip_ 16 - png_
set_ ⚠strip_ alpha - png_
set_ ⚠swap - png_
set_ ⚠swap_ alpha - png_
set_ ⚠tIME - png_
set_ ⚠tRNS - png_
set_ ⚠tRNS_ to_ alpha - png_
set_ ⚠text - png_
set_ ⚠text_ compression_ level - png_
set_ ⚠text_ compression_ mem_ level - png_
set_ ⚠text_ compression_ method - png_
set_ ⚠text_ compression_ strategy - png_
set_ ⚠text_ compression_ window_ bits - png_
set_ ⚠unknown_ chunk_ location - png_
set_ ⚠unknown_ chunks - png_
set_ ⚠user_ limits - png_
set_ ⚠user_ transform_ info - png_
set_ ⚠write_ fn - png_
set_ ⚠write_ status_ fn - png_
set_ ⚠write_ user_ transform_ fn - png_
sig_ ⚠cmp - png_
start_ ⚠read_ image - png_
warning ⚠ - png_
write_ ⚠chunk - png_
write_ ⚠chunk_ data - png_
write_ ⚠chunk_ end - png_
write_ ⚠chunk_ start - png_
write_ ⚠end - png_
write_ ⚠flush - png_
write_ ⚠image - png_
write_ ⚠info - png_
write_ ⚠info_ before_ PLTE - png_
write_ ⚠png - png_
write_ ⚠row - png_
write_ ⚠rows - png_
write_ ⚠sig
Type Aliases§
- jmp_buf
- png_
FILE_ p - png_
alloc_ size_ t - png_
byte - png_
bytep - png_
bytepp - png_
charp - png_
charpp - png_
color - png_
color_ 8 - png_
color_ 8p - png_
color_ 8pp - png_
color_ 16 - png_
color_ 16p - png_
color_ 16pp - png_
colorp - png_
colorpp - png_
const_ bytep - png_
const_ charp - png_
const_ color_ 8p - png_
const_ color_ 16p - png_
const_ colorp - png_
const_ doublep - png_
const_ fixed_ point_ p - png_
const_ infop - png_
const_ inforp - png_
const_ sPLT_ entryp - png_
const_ sPLT_ tp - png_
const_ structp - png_
const_ structrp - png_
const_ textp - png_
const_ timep - png_
const_ uint_ 16p - png_
const_ unknown_ chunkp - png_
const_ voidp - png_
controlp - png_
error_ ptr - png_
fixed_ point - png_
flush_ ptr - png_
free_ ptr - png_
imagep - png_
info - png_
infop - png_
infopp - png_
inforp - png_
int_ 32 - png_
libpng_ version_ 1_ 6_ 43 - png_
longjmp_ ptr - png_
malloc_ ptr - png_
progressive_ end_ ptr - png_
progressive_ info_ ptr - png_
progressive_ row_ ptr - png_
read_ status_ ptr - png_
row_ info - png_
row_ infop - png_
row_ infopp - png_
rw_ ptr - png_
sPLT_ entry - png_
sPLT_ entryp - png_
sPLT_ entrypp - png_
sPLT_ t - png_
sPLT_ tp - png_
sPLT_ tpp - png_
struct - png_
structp - png_
structpp - png_
structrp - png_
text - png_
textp - png_
textpp - png_
time - png_
timep - png_
timepp - png_
uint_ 16 - png_
uint_ 32 - png_
uint_ 16p - png_
unknown_ chunk - png_
unknown_ chunkp - png_
unknown_ chunkpp - png_
user_ chunk_ ptr - png_
user_ transform_ ptr - png_
voidp - png_
write_ status_ ptr