The pngload Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The pngload Reference Manual

This is the pngload Reference Manual, version 1.0.1, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 15:31:06 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

pngload

A PNG (Portable Network Graphics) image format decoder.

Overview

pngload can be used to load images in the PNG image format, both from files on disk, or streams in memory. This library was written out of frustration with png-read, which is the only native Common Lisp code that supports PNG. Now, there shall be a choice.

What makes pngload different than png-read?

Speed

png-read is very slow. For a simple test on modern hardware, it takes png-read 0.95 [1] seconds to load an image that takes cl-png (A CFFI wrapper for libpng) 0.028s. pngload takes 0.145s.

[1] Note that I recently applied some SBCL-specific compiler optimizations to png-read, so this figure will be lower on SBCL once it is pushed in the next Quicklisp dist release. Still though, pngload is approximately 2.5-5x faster, depending on the image type.

Cleaner code

pngload should be a lot more hackable, and have more of an educational value than png-read, even after adding lots of type declarations and restructuring the code away from its original cleanliness in favor of performance.

Full support for all chunks

The entire concrete syntax tree is parsed, and is visible as a slot in the returned PNG-OBJECT object when decoding an image. png-read does not support some of these. Additionally, human-readable formats are stored outside of the parse tree in the top-level object. For instance, if a chunk specifying gamma correction is parsed, this will be stored as a floating-point value, rather than multiplied by 100,000 and stored as an integer. Again, the raw data is stored in the PARSE-TREE slot of the returned object, should you ever need more.

Fully conforming with the PNG specification

Able to load all images in PNGSuite correctly. png-read claims that it can load them all, but they were not checked for validity.

Stores data in a format that is expected by opticl

Makes transitioning to pngload easier and faster in the future. Its author has expressed interest in replacing or at least adding pngload as an optional backend.

Optionally decode metadata only

Can optionally parse only the metadata, skipping decoding completely, in order to quickly retrieve information about an image.

Optionally decode as 1-dimensional array

Instead of decoding to a format which is compatible with opticl.

Optionally flip the Y axis

Can optionally flip the Y axis, for when the origin is expected to be at the bottom left instead of the top left, as with OpenGL texture rendering.

Optionally write to foreign memory

Can optionally write to foreign memory using static-vectors. This is useful when needing to efficiently pass a pointer to the image data with a foreign library, such as OpenGL.

Install

(ql:quickload :pngload)

Usage

Usage is quite simple:

(pngload:load-file #p"/path/to/file.png")

This will return an object which includes everything you would need to render the image data, or query it for other useful data.

Additionally, you may load a PNG datastream from a Common Lisp stream with:

(pngload:load-stream stream)

Both LOAD-FILE and LOAD-STREAM accept an optional keyword argument, which can be used to disable the slow process of decoding the image data. This can be used to very quickly get information about the file, including but not limited to, the dimensions, last modification date, or palette information. Image data will be unavailable with this option, obviously. To use this fast reading method:

(pngload:load-file #p"/path/to/file.png" :decode nil)

or:

(pngload:load-stream stream :decode nil)

Additionally, both LOAD-FILE and LOAD-STREAM may take the following keyword arguments:

FLATTEN when non-NIL, will decode the image data to a 1-dimensional array, rather than the default method which is to be compatible with opticl.

FLIP-Y when non-NIL, will flip the pixels on the Y axis, for when the origin is expected to be at the bottom/left instead of the top/left.

STATIC-VECTOR when non-NIL, will decode to foreign memory. It is up to the user to free memory when you are done. Alternatively, you can use WITH-PNG-IN-STATIC-VECTOR which will automatically free the memory for you.

License

Copyright © 2017 Michael Fiano michael.fiano@gmail.com.

Licensed under the MIT License.

A copy of the license is available here.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 pngload

Maintainer

Michael Fiano <michael.fiano@gmail.com>

Authors

Michael Fiano <michael.fiano@gmail.com>
Bart Botta <00003b@gmail.com>

Home Page

https://github.com/mfiano/pngload

Source Control

(:git "git@github.com:mfiano/pngload.git")

Bug Tracker

https://github.com/mfiano/pngload/issues

License

MIT

Description

A reader for the PNG image format.

Long Description

# pngload

A PNG (Portable Network Graphics) image format decoder.

## Overview

pngload can be used to load images in the PNG image format, both from files on
disk, or streams in memory. This library was written out of frustration with ‘png-read‘, which is the only native Common Lisp code that supports PNG. Now,
there shall be a choice.

What makes ‘pngload‘ different than ‘png-read‘?

### Speed

‘png-read‘ is very slow. For a simple test on modern hardware, it takes
‘png-read‘ 0.95 [1] seconds to load an image that takes ‘cl-png‘ (A CFFI wrapper
for libpng) 0.028s. ‘pngload‘ takes 0.145s.

[1] Note that I recently applied some SBCL-specific compiler optimizations to ‘png-read‘, so this figure will be lower on SBCL once it is pushed in the next Quicklisp dist release. Still though, ‘pngload‘ is approximately 2.5-5x faster, depending on the image type.

### Cleaner code

‘pngload‘ should be a lot more hackable, and have more of an educational value
than ‘png-read‘, even after adding lots of type declarations and restructuring
the code away from its original cleanliness in favor of performance.

### Full support for all chunks

The entire concrete syntax tree is parsed, and is visible as a slot in the
returned ‘PNG-OBJECT‘ object when decoding an image. ‘png-read‘ does not support
some of these. Additionally, human-readable formats are stored outside of the
parse tree in the top-level object. For instance, if a chunk specifying gamma correction is parsed, this will be stored as a floating-point value, rather than multiplied by 100,000 and stored as an integer. Again, the raw data is stored in
the ‘PARSE-TREE‘ slot of the returned object, should you ever need more.

### Fully conforming with the PNG specification

Able to load all images in [PNGSuite](http://www.schaik.com/pngsuite/)
correctly. ‘png-read‘ claims that it can load them all, but they were not
checked for validity.

### Stores data in a format that is expected by [opticl](https://github.com/slyrus/opticl)

Makes transitioning to ‘pngload‘ easier and faster in the future. Its author has expressed interest in replacing or at least adding ‘pngload‘ as an optional
backend.

### Optionally decode metadata only

Can optionally parse only the metadata, skipping decoding completely, in order
to quickly retrieve information about an image.

### Optionally decode as 1-dimensional array

Instead of decoding to a format which is compatible with ‘opticl‘.

### Optionally flip the Y axis

Can optionally flip the Y axis, for when the origin is expected to be at the
bottom left instead of the top left, as with OpenGL texture rendering.

### Optionally write to foreign memory

Can optionally write to foreign memory using ‘static-vectors‘. This is useful
when needing to efficiently pass a pointer to the image data with a foreign
library, such as OpenGL.

## Install

“‘ lisp
(ql:quickload :pngload)
“‘

## Usage

Usage is quite simple:

“‘lisp
(pngload:load-file #p"/path/to/file.png")
“‘

This will return an object which includes everything you would need to render
the image data, or query it for other useful data.

Additionally, you may load a PNG datastream from a Common Lisp stream with:

“‘lisp
(pngload:load-stream stream)
“‘

Both ‘LOAD-FILE‘ and ‘LOAD-STREAM‘ accept an optional keyword argument, which
can be used to disable the slow process of decoding the image data. This can be
used to very quickly get information about the file, including but not limited
to, the dimensions, last modification date, or palette information. Image data
will be unavailable with this option, obviously. To use this fast reading
method:

“‘lisp
(pngload:load-file #p"/path/to/file.png" :decode nil)
“‘

or:

“‘lisp
(pngload:load-stream stream :decode nil)
“‘

Additionally, both ‘LOAD-FILE‘ and ‘LOAD-STREAM‘ may take the following keyword arguments:

‘FLATTEN‘ when non-NIL, will decode the image data to a 1-dimensional array,
rather than the default method which is to be compatible with ‘opticl‘.

‘FLIP-Y‘ when non-NIL, will flip the pixels on the Y axis, for when the origin
is expected to be at the bottom/left instead of the top/left.

‘STATIC-VECTOR‘ when non-NIL, will decode to foreign memory. It is up to the
user to free memory when you are done. Alternatively, you can use ‘WITH-PNG-IN-STATIC-VECTOR‘ which will automatically free the memory for you.

## License

Copyright © 2017 Michael Fiano <michael.fiano@gmail.com>.

Licensed under the MIT License.

A copy of the license is available [here](LICENSE).

Version

1.0.1

Dependencies
Source

pngload.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 pngload.asd

Location

/home/quickbuilder/quicklisp/dists/quicklisp/software/pngload-20171019-git/pngload.asd

Systems

pngload (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 pngload/package.lisp

Parent

pngload (system)

Location

package.lisp

Packages

pngload


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 pngload/common.lisp

Dependency

package.lisp (file)

Parent

pngload (system)

Location

common.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 pngload/properties.lisp

Dependency

common.lisp (file)

Parent

pngload (system)

Location

properties.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 pngload/conditions.lisp

Dependency

properties.lisp (file)

Parent

pngload (system)

Location

conditions.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 pngload/chunk.lisp

Dependency

conditions.lisp (file)

Parent

pngload (system)

Location

chunk.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 pngload/chunk-data.lisp

Dependency

chunk.lisp (file)

Parent

pngload (system)

Location

chunk-data.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 pngload/datastream.lisp

Dependency

chunk-data.lisp (file)

Parent

pngload (system)

Location

datastream.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 pngload/deinterlace.lisp

Dependency

datastream.lisp (file)

Parent

pngload (system)

Location

deinterlace.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 pngload/decode.lisp

Dependency

deinterlace.lisp (file)

Parent

pngload (system)

Location

decode.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.11 pngload/png.lisp

Dependency

decode.lisp (file)

Parent

pngload (system)

Location

png.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 pngload

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: with-png-in-static-vector (PNG-VAR PATH-OR-STREAM &key DECODE FLIP-Y) &body BODY
Package

pngload

Source

png.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Functions

Function: (setf color-type) COLOR-TYPE
Package

pngload

Source

properties.lisp (file)

Reader

color-type (generic function)

Function: (setf compression-method) COMPRESSION-METHOD
Package

pngload

Source

properties.lisp (file)

Reader

compression-method (generic function)

Function: (setf filter-method) FILTER-METHOD
Package

pngload

Source

properties.lisp (file)

Reader

filter-method (generic function)

Function: (setf gamma) GAMMA
Package

pngload

Source

properties.lisp (file)

Reader

gamma (generic function)

Function: (setf interlace-method) INTERLACE-METHOD
Package

pngload

Source

properties.lisp (file)

Reader

interlace-method (generic function)

Function: (setf last-modified) TIME
Package

pngload

Source

properties.lisp (file)

Reader

last-modified (generic function)

Function: load-file PATH &key DECODE FLATTEN FLIP-Y STATIC-VECTOR
Package

pngload

Source

png.lisp (file)

Function: load-stream STREAM &key DECODE FLATTEN FLIP-Y STATIC-VECTOR
Package

pngload

Source

png.lisp (file)

Function: (setf pixel-size) PIXEL-SIZE
Package

pngload

Source

properties.lisp (file)

Reader

pixel-size (generic function)

Function: (setf rendering-intent) RENDERING-INTENT
Package

pngload

Source

properties.lisp (file)

Reader

rendering-intent (generic function)

Function: (setf text) TEXT
Package

pngload

Source

properties.lisp (file)

Reader

text (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Generic functions

Generic Function: bit-depth OBJECT
Generic Function: (setf bit-depth) NEW-VALUE OBJECT
Package

pngload

Methods
Method: bit-depth (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf bit-depth) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: color-type OBJECT
Package

pngload

Writer

(setf color-type) (function)

Methods
Method: color-type (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: compression-method OBJECT
Package

pngload

Writer

(setf compression-method) (function)

Methods
Method: compression-method (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: data OBJECT
Generic Function: (setf data) NEW-VALUE OBJECT
Package

pngload

Methods
Method: data (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf data) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: filter-method OBJECT
Package

pngload

Writer

(setf filter-method) (function)

Methods
Method: filter-method (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: gamma OBJECT
Package

pngload

Writer

(setf gamma) (function)

Methods
Method: gamma (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: height OBJECT
Generic Function: (setf height) NEW-VALUE OBJECT
Package

pngload

Methods
Method: height (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf height) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: interlace-method OBJECT
Package

pngload

Writer

(setf interlace-method) (function)

Methods
Method: interlace-method (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: last-modified OBJECT
Package

pngload

Writer

(setf last-modified) (function)

Methods
Method: last-modified (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: palette OBJECT
Generic Function: (setf palette) NEW-VALUE OBJECT
Package

pngload

Methods
Method: palette (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf palette) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: palette-count OBJECT
Generic Function: (setf palette-count) NEW-VALUE OBJECT
Package

pngload

Methods
Method: palette-count (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf palette-count) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: pixel-size OBJECT
Package

pngload

Writer

(setf pixel-size) (function)

Methods
Method: pixel-size (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: rendering-intent OBJECT
Package

pngload

Writer

(setf rendering-intent) (function)

Methods
Method: rendering-intent (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: text OBJECT
Package

pngload

Writer

(setf text) (function)

Methods
Method: text (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Generic Function: transparency OBJECT
Generic Function: (setf transparency) NEW-VALUE OBJECT
Package

pngload

Methods
Method: transparency (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf transparency) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: width OBJECT
Generic Function: (setf width) NEW-VALUE OBJECT
Package

pngload

Methods
Method: width (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf width) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +adam7-heights+
Package

pngload

Source

deinterlace.lisp (file)

Constant: +adam7-pattern+
Package

pngload

Source

deinterlace.lisp (file)

Constant: +adam7-widths+
Package

pngload

Source

deinterlace.lisp (file)

Constant: +filter-type-average+
Package

pngload

Source

decode.lisp (file)

Constant: +filter-type-none+
Package

pngload

Source

decode.lisp (file)

Constant: +filter-type-paeth+
Package

pngload

Source

decode.lisp (file)

Constant: +filter-type-sub+
Package

pngload

Source

decode.lisp (file)

Constant: +filter-type-up+
Package

pngload

Source

decode.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Special variables

Special Variable: *chunk*
Package

pngload

Source

chunk.lisp (file)

Special Variable: *decode-data*
Package

pngload

Source

decode.lisp (file)

Special Variable: *flatten*
Package

pngload

Source

decode.lisp (file)

Special Variable: *flip-y*
Package

pngload

Source

common.lisp (file)

Special Variable: *png-object*
Package

pngload

Source

common.lisp (file)

Special Variable: *use-static-vector*
Package

pngload

Source

common.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Macros

Macro: copy/16 ()
Package

pngload

Source

decode.lisp (file)

Macro: copy/16/flip ()
Package

pngload

Source

decode.lisp (file)

Macro: copy/8 ()
Package

pngload

Source

decode.lisp (file)

Macro: copy/8/flip ()
Package

pngload

Source

decode.lisp (file)

Macro: define-chunk-data (NAME) SLOTS &body BODY
Package

pngload

Source

chunk-data.lisp (file)

Macro: maybe-flatten DIMS BIT-DEPTH
Package

pngload

Source

decode.lisp (file)

Macro: trns OPAQUE
Package

pngload

Source

decode.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Functions

Function: add-sub-image DEST SOURCE PASS W H PIXEL-BYTES START
Package

pngload

Source

deinterlace.lisp (file)

Function: add-sub-image/sub-byte DEST SOURCE PASS W H PIXEL-BITS START
Package

pngload

Source

deinterlace.lisp (file)

Function: allocate-image-data ()
Package

pngload

Source

decode.lisp (file)

Function: calculate-sub-image-dimensions ()
Package

pngload

Source

deinterlace.lisp (file)

Function: chunk-name CHUNK
Package

pngload

Source

chunk.lisp (file)

Function: chunk-offset ()
Package

pngload

Source

chunk.lisp (file)

Function: chunk-size ()
Package

pngload

Source

chunk.lisp (file)

Function: copy/2d/sub IMAGE-DATA
Package

pngload

Source

decode.lisp (file)

Function: copy/pal/8 IMAGE-DATA
Package

pngload

Source

decode.lisp (file)

Function: copy/pal/sub IMAGE-DATA
Package

pngload

Source

decode.lisp (file)

Function: decode ()
Package

pngload

Source

decode.lisp (file)

Function: deinterlace-adam7 DATA
Package

pngload

Source

deinterlace.lisp (file)

Function: expand-gray PNG
Package

pngload

Source

png.lisp (file)

Function: flip IMAGE
Package

pngload

Source

decode.lisp (file)

Function: get-channel-count ()
Package

pngload

Source

properties.lisp (file)

Function: get-image-bytes ()
Package

pngload

Source

decode.lisp (file)

Function: get-image-channels ()
Package

pngload

Source

decode.lisp (file)

Function: get-image-raw-channels ()
Package

pngload

Source

decode.lisp (file)

Function: get-path ()
Package

pngload

Source

common.lisp (file)

Function: get-pixel-bytes ()
Package

pngload

Source

properties.lisp (file)

Function: get-sample-bytes ()
Package

pngload

Source

properties.lisp (file)

Function: get-scanline-bytes WIDTH
Package

pngload

Source

properties.lisp (file)

Function: make-grey-map DEPTH
Package

pngload

Source

png.lisp (file)

Function: maybe-flip DATA
Package

pngload

Source

decode.lisp (file)

Function: parse-all-chunks ()
Package

pngload

Source

datastream.lisp (file)

Function: parse-chunk ()
Package

pngload

Source

chunk.lisp (file)

Function: parse-datastream ()
Package

pngload

Source

datastream.lisp (file)

Function: parse-signature ()
Package

pngload

Source

datastream.lisp (file)

Function: unfilter DATA WIDTH HEIGHT START
Package

pngload

Source

decode.lisp (file)

Function: unfilter-average X Y DATA START START-UP PIXEL-BYTES
Package

pngload

Source

decode.lisp (file)

Function: unfilter-byte FILTER X Y DATA START START-UP PIXEL-BYTES
Package

pngload

Source

decode.lisp (file)

Function: unfilter-paeth X Y DATA START-LEFT START-UP PIXEL-BYTES
Package

pngload

Source

decode.lisp (file)

Function: unfilter-sub X DATA START PIXEL-BYTES
Package

pngload

Source

decode.lisp (file)

Function: unfilter-up X Y DATA START-UP
Package

pngload

Source

decode.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Generic functions

Generic Function: chunk-crc OBJECT
Package

pngload

Methods
Method: chunk-crc (CHUNK chunk)

automatically generated reader method

Source

chunk.lisp (file)

Generic Function: chunk-data OBJECT
Package

pngload

Methods
Method: chunk-data (CHUNK chunk)

automatically generated reader method

Source

chunk.lisp (file)

Generic Function: chunk-length OBJECT
Package

pngload

Methods
Method: chunk-length (CHUNK chunk)

automatically generated reader method

Source

chunk.lisp (file)

Generic Function: chunk-type OBJECT
Package

pngload

Methods
Method: chunk-type (CHUNK chunk)

automatically generated reader method

Source

chunk.lisp (file)

Generic Function: chunks OBJECT
Package

pngload

Methods
Method: chunks (DATASTREAM datastream)

automatically generated reader method

Source

datastream.lisp (file)

Generic Function: parse-chunk-data CHUNK-NAME
Package

pngload

Source

chunk-data.lisp (file)

Methods
Method: parse-chunk-data (CHUNK-NAME0 (eql unknown))
Method: parse-chunk-data (CHUNK-NAME0 (eql ztxt))
Method: parse-chunk-data (CHUNK-NAME0 (eql text))
Method: parse-chunk-data (CHUNK-NAME0 (eql itxt))
Method: parse-chunk-data (CHUNK-NAME0 (eql time))
Method: parse-chunk-data (CHUNK-NAME0 (eql splt))
Method: parse-chunk-data (CHUNK-NAME0 (eql phys))
Method: parse-chunk-data (CHUNK-NAME0 (eql trns))
Method: parse-chunk-data (CHUNK-NAME0 (eql hist))
Method: parse-chunk-data (CHUNK-NAME0 (eql bkgd))
Method: parse-chunk-data (CHUNK-NAME0 (eql srgb))
Method: parse-chunk-data (CHUNK-NAME0 (eql sbit))
Method: parse-chunk-data (CHUNK-NAME0 (eql iccp))
Method: parse-chunk-data (CHUNK-NAME0 (eql gama))
Method: parse-chunk-data (CHUNK-NAME0 (eql chrm))
Method: parse-chunk-data (CHUNK-NAME0 (eql iend))
Method: parse-chunk-data (CHUNK-NAME0 (eql idat))
Method: parse-chunk-data (CHUNK-NAME0 (eql plte))
Method: parse-chunk-data (CHUNK-NAME0 (eql ihdr))
Generic Function: parse-tree OBJECT
Generic Function: (setf parse-tree) NEW-VALUE OBJECT
Package

pngload

Methods
Method: parse-tree (PNG-OBJECT png-object)

automatically generated reader method

Source

png.lisp (file)

Method: (setf parse-tree) NEW-VALUE (PNG-OBJECT png-object)

automatically generated writer method

Source

png.lisp (file)

Generic Function: signature OBJECT
Package

pngload

Methods
Method: signature (DATASTREAM datastream)

automatically generated reader method

Source

datastream.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Conditions

Condition: invalid-png-stream ()
Package

pngload

Source

conditions.lisp (file)

Direct superclasses

png-error (condition)

Condition: png-error ()
Package

pngload

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

invalid-png-stream (condition)

Condition: png-warning ()
Package

pngload

Source

conditions.lisp (file)

Direct superclasses

warning (condition)

Direct subclasses

unknown-chunk-detected (condition)

Condition: unknown-chunk-detected ()
Package

pngload

Source

conditions.lisp (file)

Direct superclasses

png-warning (condition)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.7 Classes

Class: chunk ()
Package

pngload

Source

chunk.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: length
Readers

chunk-length (generic function)

Slot: type
Readers

chunk-type (generic function)

Slot: data
Readers

chunk-data (generic function)

Slot: crc
Readers

chunk-crc (generic function)

Class: chunk-data-bkgd ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: greyscale
Slot: red
Slot: green
Slot: blue
Slot: palette-index
Class: chunk-data-chrm ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: white-point-x
Slot: white-point-y
Slot: red-x
Slot: red-y
Slot: green-x
Slot: green-y
Slot: blue-x
Slot: blue-y
Class: chunk-data-gama ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: image-gamma
Class: chunk-data-hist ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: frequencies
Class: chunk-data-iccp ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: profile-name
Slot: compression-method
Slot: compressed-profile
Class: chunk-data-idat ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: data
Class: chunk-data-iend ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Class: chunk-data-ihdr ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: width
Slot: height
Slot: bit-depth
Slot: colour-type
Slot: compression-method
Slot: filter-method
Slot: interlace-method
Class: chunk-data-itxt ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: keyword
Slot: compression-flag
Slot: compression-method
Slot: language-tag
Slot: translated-keyword
Slot: text
Class: chunk-data-phys ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: pixels-per-unit-x
Slot: pixels-per-unit-y
Slot: unit-specifier
Class: chunk-data-plte ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: palette-entries
Class: chunk-data-sbit ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: greyscale
Slot: red
Slot: green
Slot: blue
Slot: alpha
Class: chunk-data-splt ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: palette-name
Slot: sample-depth
Slot: palette-entries
Class: chunk-data-srgb ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: rendering-intent
Class: chunk-data-text ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: keyword
Slot: text-string
Class: chunk-data-time ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: year
Slot: month
Slot: day
Slot: hour
Slot: minute
Slot: second
Class: chunk-data-trns ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: grey
Slot: red
Slot: blue
Slot: green
Slot: alpha-values
Class: chunk-data-unknown ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Class: chunk-data-ztxt ()
Package

pngload

Source

chunk-data.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: keyword
Slot: compression-method
Slot: compressed-text-datastream
Class: datastream ()
Package

pngload

Source

datastream.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: signature
Readers

signature (generic function)

Slot: chunks
Readers

chunks (generic function)

Class: png-object ()
Package

pngload

Source

png.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: parse-tree
Readers

parse-tree (generic function)

Writers

(setf parse-tree) (generic function)

Slot: width
Readers

width (generic function)

Writers

(setf width) (generic function)

Slot: height
Readers

height (generic function)

Writers

(setf height) (generic function)

Slot: bit-depth
Readers

bit-depth (generic function)

Writers

(setf bit-depth) (generic function)

Slot: color-type
Readers

color-type (generic function)

Slot: palette-count
Initform

0

Readers

palette-count (generic function)

Writers

(setf palette-count) (generic function)

Slot: palette
Readers

palette (generic function)

Writers

(setf palette) (generic function)

Slot: gamma
Initform

1.0

Readers

gamma (generic function)

Slot: transparency
Readers

transparency (generic function)

Writers

(setf transparency) (generic function)

Slot: rendering-intent
Readers

rendering-intent (generic function)

Slot: compression-method
Readers

compression-method (generic function)

Slot: interlace-method
Readers

interlace-method (generic function)

Slot: filter-method
Readers

filter-method (generic function)

Slot: pixel-size
Initform

(quote (:x 1 :y 1 :unit :unknown))

Readers

pixel-size (generic function)

Slot: last-modified
Readers

last-modified (generic function)

Slot: text
Readers

text (generic function)

Slot: data
Readers

data (generic function)

Writers

(setf data) (generic function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.8 Types

Type: ub16 ()
Package

pngload

Source

common.lisp (file)

Type: ub16a ()
Package

pngload

Source

common.lisp (file)

Type: ub16a1d ()
Package

pngload

Source

common.lisp (file)

Type: ub16a2d ()
Package

pngload

Source

common.lisp (file)

Type: ub16a3d ()
Package

pngload

Source

common.lisp (file)

Type: ub31 ()
Package

pngload

Source

common.lisp (file)

Type: ub32 ()
Package

pngload

Source

common.lisp (file)

Type: ub8 ()
Package

pngload

Source

common.lisp (file)

Type: ub8a ()
Package

pngload

Source

common.lisp (file)

Type: ub8a1d ()
Package

pngload

Source

common.lisp (file)

Type: ub8a2d ()
Package

pngload

Source

common.lisp (file)

Type: ub8a3d ()
Package

pngload

Source

common.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   P  
Index Entry  Section

F
File, Lisp, pngload.asd: The pngload<dot>asd file
File, Lisp, pngload/chunk-data.lisp: The pngload/chunk-data<dot>lisp file
File, Lisp, pngload/chunk.lisp: The pngload/chunk<dot>lisp file
File, Lisp, pngload/common.lisp: The pngload/common<dot>lisp file
File, Lisp, pngload/conditions.lisp: The pngload/conditions<dot>lisp file
File, Lisp, pngload/datastream.lisp: The pngload/datastream<dot>lisp file
File, Lisp, pngload/decode.lisp: The pngload/decode<dot>lisp file
File, Lisp, pngload/deinterlace.lisp: The pngload/deinterlace<dot>lisp file
File, Lisp, pngload/package.lisp: The pngload/package<dot>lisp file
File, Lisp, pngload/png.lisp: The pngload/png<dot>lisp file
File, Lisp, pngload/properties.lisp: The pngload/properties<dot>lisp file

L
Lisp File, pngload.asd: The pngload<dot>asd file
Lisp File, pngload/chunk-data.lisp: The pngload/chunk-data<dot>lisp file
Lisp File, pngload/chunk.lisp: The pngload/chunk<dot>lisp file
Lisp File, pngload/common.lisp: The pngload/common<dot>lisp file
Lisp File, pngload/conditions.lisp: The pngload/conditions<dot>lisp file
Lisp File, pngload/datastream.lisp: The pngload/datastream<dot>lisp file
Lisp File, pngload/decode.lisp: The pngload/decode<dot>lisp file
Lisp File, pngload/deinterlace.lisp: The pngload/deinterlace<dot>lisp file
Lisp File, pngload/package.lisp: The pngload/package<dot>lisp file
Lisp File, pngload/png.lisp: The pngload/png<dot>lisp file
Lisp File, pngload/properties.lisp: The pngload/properties<dot>lisp file

P
pngload.asd: The pngload<dot>asd file
pngload/chunk-data.lisp: The pngload/chunk-data<dot>lisp file
pngload/chunk.lisp: The pngload/chunk<dot>lisp file
pngload/common.lisp: The pngload/common<dot>lisp file
pngload/conditions.lisp: The pngload/conditions<dot>lisp file
pngload/datastream.lisp: The pngload/datastream<dot>lisp file
pngload/decode.lisp: The pngload/decode<dot>lisp file
pngload/deinterlace.lisp: The pngload/deinterlace<dot>lisp file
pngload/package.lisp: The pngload/package<dot>lisp file
pngload/png.lisp: The pngload/png<dot>lisp file
pngload/properties.lisp: The pngload/properties<dot>lisp file

Jump to:   F   L   P  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   P   R   S   T   U   W  
Index Entry  Section

(
(setf bit-depth): Exported generic functions
(setf bit-depth): Exported generic functions
(setf color-type): Exported functions
(setf compression-method): Exported functions
(setf data): Exported generic functions
(setf data): Exported generic functions
(setf filter-method): Exported functions
(setf gamma): Exported functions
(setf height): Exported generic functions
(setf height): Exported generic functions
(setf interlace-method): Exported functions
(setf last-modified): Exported functions
(setf palette): Exported generic functions
(setf palette): Exported generic functions
(setf palette-count): Exported generic functions
(setf palette-count): Exported generic functions
(setf parse-tree): Internal generic functions
(setf parse-tree): Internal generic functions
(setf pixel-size): Exported functions
(setf rendering-intent): Exported functions
(setf text): Exported functions
(setf transparency): Exported generic functions
(setf transparency): Exported generic functions
(setf width): Exported generic functions
(setf width): Exported generic functions

A
add-sub-image: Internal functions
add-sub-image/sub-byte: Internal functions
allocate-image-data: Internal functions

B
bit-depth: Exported generic functions
bit-depth: Exported generic functions

C
calculate-sub-image-dimensions: Internal functions
chunk-crc: Internal generic functions
chunk-crc: Internal generic functions
chunk-data: Internal generic functions
chunk-data: Internal generic functions
chunk-length: Internal generic functions
chunk-length: Internal generic functions
chunk-name: Internal functions
chunk-offset: Internal functions
chunk-size: Internal functions
chunk-type: Internal generic functions
chunk-type: Internal generic functions
chunks: Internal generic functions
chunks: Internal generic functions
color-type: Exported generic functions
color-type: Exported generic functions
compression-method: Exported generic functions
compression-method: Exported generic functions
copy/16: Internal macros
copy/16/flip: Internal macros
copy/2d/sub: Internal functions
copy/8: Internal macros
copy/8/flip: Internal macros
copy/pal/8: Internal functions
copy/pal/sub: Internal functions

D
data: Exported generic functions
data: Exported generic functions
decode: Internal functions
define-chunk-data: Internal macros
deinterlace-adam7: Internal functions

E
expand-gray: Internal functions

F
filter-method: Exported generic functions
filter-method: Exported generic functions
flip: Internal functions
Function, (setf color-type): Exported functions
Function, (setf compression-method): Exported functions
Function, (setf filter-method): Exported functions
Function, (setf gamma): Exported functions
Function, (setf interlace-method): Exported functions
Function, (setf last-modified): Exported functions
Function, (setf pixel-size): Exported functions
Function, (setf rendering-intent): Exported functions
Function, (setf text): Exported functions
Function, add-sub-image: Internal functions
Function, add-sub-image/sub-byte: Internal functions
Function, allocate-image-data: Internal functions
Function, calculate-sub-image-dimensions: Internal functions
Function, chunk-name: Internal functions
Function, chunk-offset: Internal functions
Function, chunk-size: Internal functions
Function, copy/2d/sub: Internal functions
Function, copy/pal/8: Internal functions
Function, copy/pal/sub: Internal functions
Function, decode: Internal functions
Function, deinterlace-adam7: Internal functions
Function, expand-gray: Internal functions
Function, flip: Internal functions
Function, get-channel-count: Internal functions
Function, get-image-bytes: Internal functions
Function, get-image-channels: Internal functions
Function, get-image-raw-channels: Internal functions
Function, get-path: Internal functions
Function, get-pixel-bytes: Internal functions
Function, get-sample-bytes: Internal functions
Function, get-scanline-bytes: Internal functions
Function, load-file: Exported functions
Function, load-stream: Exported functions
Function, make-grey-map: Internal functions
Function, maybe-flip: Internal functions
Function, parse-all-chunks: Internal functions
Function, parse-chunk: Internal functions
Function, parse-datastream: Internal functions
Function, parse-signature: Internal functions
Function, unfilter: Internal functions
Function, unfilter-average: Internal functions
Function, unfilter-byte: Internal functions
Function, unfilter-paeth: Internal functions
Function, unfilter-sub: Internal functions
Function, unfilter-up: Internal functions

G
gamma: Exported generic functions
gamma: Exported generic functions
Generic Function, (setf bit-depth): Exported generic functions
Generic Function, (setf data): Exported generic functions
Generic Function, (setf height): Exported generic functions
Generic Function, (setf palette): Exported generic functions
Generic Function, (setf palette-count): Exported generic functions
Generic Function, (setf parse-tree): Internal generic functions
Generic Function, (setf transparency): Exported generic functions
Generic Function, (setf width): Exported generic functions
Generic Function, bit-depth: Exported generic functions
Generic Function, chunk-crc: Internal generic functions
Generic Function, chunk-data: Internal generic functions
Generic Function, chunk-length: Internal generic functions
Generic Function, chunk-type: Internal generic functions
Generic Function, chunks: Internal generic functions
Generic Function, color-type: Exported generic functions
Generic Function, compression-method: Exported generic functions
Generic Function, data: Exported generic functions
Generic Function, filter-method: Exported generic functions
Generic Function, gamma: Exported generic functions
Generic Function, height: Exported generic functions
Generic Function, interlace-method: Exported generic functions
Generic Function, last-modified: Exported generic functions
Generic Function, palette: Exported generic functions
Generic Function, palette-count: Exported generic functions
Generic Function, parse-chunk-data: Internal generic functions
Generic Function, parse-tree: Internal generic functions
Generic Function, pixel-size: Exported generic functions
Generic Function, rendering-intent: Exported generic functions
Generic Function, signature: Internal generic functions
Generic Function, text: Exported generic functions
Generic Function, transparency: Exported generic functions
Generic Function, width: Exported generic functions
get-channel-count: Internal functions
get-image-bytes: Internal functions
get-image-channels: Internal functions
get-image-raw-channels: Internal functions
get-path: Internal functions
get-pixel-bytes: Internal functions
get-sample-bytes: Internal functions
get-scanline-bytes: Internal functions

H
height: Exported generic functions
height: Exported generic functions

I
interlace-method: Exported generic functions
interlace-method: Exported generic functions

L
last-modified: Exported generic functions
last-modified: Exported generic functions
load-file: Exported functions
load-stream: Exported functions

M
Macro, copy/16: Internal macros
Macro, copy/16/flip: Internal macros
Macro, copy/8: Internal macros
Macro, copy/8/flip: Internal macros
Macro, define-chunk-data: Internal macros
Macro, maybe-flatten: Internal macros
Macro, trns: Internal macros
Macro, with-png-in-static-vector: Exported macros
make-grey-map: Internal functions
maybe-flatten: Internal macros
maybe-flip: Internal functions
Method, (setf bit-depth): Exported generic functions
Method, (setf data): Exported generic functions
Method, (setf height): Exported generic functions
Method, (setf palette): Exported generic functions
Method, (setf palette-count): Exported generic functions
Method, (setf parse-tree): Internal generic functions
Method, (setf transparency): Exported generic functions
Method, (setf width): Exported generic functions
Method, bit-depth: Exported generic functions
Method, chunk-crc: Internal generic functions
Method, chunk-data: Internal generic functions
Method, chunk-length: Internal generic functions
Method, chunk-type: Internal generic functions
Method, chunks: Internal generic functions
Method, color-type: Exported generic functions
Method, compression-method: Exported generic functions
Method, data: Exported generic functions
Method, filter-method: Exported generic functions
Method, gamma: Exported generic functions
Method, height: Exported generic functions
Method, interlace-method: Exported generic functions
Method, last-modified: Exported generic functions
Method, palette: Exported generic functions
Method, palette-count: Exported generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-chunk-data: Internal generic functions
Method, parse-tree: Internal generic functions
Method, pixel-size: Exported generic functions
Method, rendering-intent: Exported generic functions
Method, signature: Internal generic functions
Method, text: Exported generic functions
Method, transparency: Exported generic functions
Method, width: Exported generic functions

P
palette: Exported generic functions
palette: Exported generic functions
palette-count: Exported generic functions
palette-count: Exported generic functions
parse-all-chunks: Internal functions
parse-chunk: Internal functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-chunk-data: Internal generic functions
parse-datastream: Internal functions
parse-signature: Internal functions
parse-tree: Internal generic functions
parse-tree: Internal generic functions
pixel-size: Exported generic functions
pixel-size: Exported generic functions

R
rendering-intent: Exported generic functions
rendering-intent: Exported generic functions

S
signature: Internal generic functions
signature: Internal generic functions

T
text: Exported generic functions
text: Exported generic functions
transparency: Exported generic functions
transparency: Exported generic functions
trns: Internal macros

U
unfilter: Internal functions
unfilter-average: Internal functions
unfilter-byte: Internal functions
unfilter-paeth: Internal functions
unfilter-sub: Internal functions
unfilter-up: Internal functions

W
width: Exported generic functions
width: Exported generic functions
with-png-in-static-vector: Exported macros

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   P   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   B   C   D   F   G   H   I   K   L   M   P   R   S   T   U   W   Y  
Index Entry  Section

*
*chunk*: Internal special variables
*decode-data*: Internal special variables
*flatten*: Internal special variables
*flip-y*: Internal special variables
*png-object*: Internal special variables
*use-static-vector*: Internal special variables

+
+adam7-heights+: Internal constants
+adam7-pattern+: Internal constants
+adam7-widths+: Internal constants
+filter-type-average+: Internal constants
+filter-type-none+: Internal constants
+filter-type-paeth+: Internal constants
+filter-type-sub+: Internal constants
+filter-type-up+: Internal constants

A
alpha: Internal classes
alpha-values: Internal classes

B
bit-depth: Internal classes
bit-depth: Internal classes
blue: Internal classes
blue: Internal classes
blue: Internal classes
blue-x: Internal classes
blue-y: Internal classes

C
chunks: Internal classes
color-type: Internal classes
colour-type: Internal classes
compressed-profile: Internal classes
compressed-text-datastream: Internal classes
compression-flag: Internal classes
compression-method: Internal classes
compression-method: Internal classes
compression-method: Internal classes
compression-method: Internal classes
compression-method: Internal classes
Constant, +adam7-heights+: Internal constants
Constant, +adam7-pattern+: Internal constants
Constant, +adam7-widths+: Internal constants
Constant, +filter-type-average+: Internal constants
Constant, +filter-type-none+: Internal constants
Constant, +filter-type-paeth+: Internal constants
Constant, +filter-type-sub+: Internal constants
Constant, +filter-type-up+: Internal constants
crc: Internal classes

D
data: Internal classes
data: Internal classes
data: Internal classes
day: Internal classes

F
filter-method: Internal classes
filter-method: Internal classes
frequencies: Internal classes

G
gamma: Internal classes
green: Internal classes
green: Internal classes
green: Internal classes
green-x: Internal classes
green-y: Internal classes
grey: Internal classes
greyscale: Internal classes
greyscale: Internal classes

H
height: Internal classes
height: Internal classes
hour: Internal classes

I
image-gamma: Internal classes
interlace-method: Internal classes
interlace-method: Internal classes

K
keyword: Internal classes
keyword: Internal classes
keyword: Internal classes

L
language-tag: Internal classes
last-modified: Internal classes
length: Internal classes

M
minute: Internal classes
month: Internal classes

P
palette: Internal classes
palette-count: Internal classes
palette-entries: Internal classes
palette-entries: Internal classes
palette-index: Internal classes
palette-name: Internal classes
parse-tree: Internal classes
pixel-size: Internal classes
pixels-per-unit-x: Internal classes
pixels-per-unit-y: Internal classes
profile-name: Internal classes

R
red: Internal classes
red: Internal classes
red: Internal classes
red-x: Internal classes
red-y: Internal classes
rendering-intent: Internal classes
rendering-intent: Internal classes

S
sample-depth: Internal classes
second: Internal classes
signature: Internal classes
Slot, alpha: Internal classes
Slot, alpha-values: Internal classes
Slot, bit-depth: Internal classes
Slot, bit-depth: Internal classes
Slot, blue: Internal classes
Slot, blue: Internal classes
Slot, blue: Internal classes
Slot, blue-x: Internal classes
Slot, blue-y: Internal classes
Slot, chunks: Internal classes
Slot, color-type: Internal classes
Slot, colour-type: Internal classes
Slot, compressed-profile: Internal classes
Slot, compressed-text-datastream: Internal classes
Slot, compression-flag: Internal classes
Slot, compression-method: Internal classes
Slot, compression-method: Internal classes
Slot, compression-method: Internal classes
Slot, compression-method: Internal classes
Slot, compression-method: Internal classes
Slot, crc: Internal classes
Slot, data: Internal classes
Slot, data: Internal classes
Slot, data: Internal classes
Slot, day: Internal classes
Slot, filter-method: Internal classes
Slot, filter-method: Internal classes
Slot, frequencies: Internal classes
Slot, gamma: Internal classes
Slot, green: Internal classes
Slot, green: Internal classes
Slot, green: Internal classes
Slot, green-x: Internal classes
Slot, green-y: Internal classes
Slot, grey: Internal classes
Slot, greyscale: Internal classes
Slot, greyscale: Internal classes
Slot, height: Internal classes
Slot, height: Internal classes
Slot, hour: Internal classes
Slot, image-gamma: Internal classes
Slot, interlace-method: Internal classes
Slot, interlace-method: Internal classes
Slot, keyword: Internal classes
Slot, keyword: Internal classes
Slot, keyword: Internal classes
Slot, language-tag: Internal classes
Slot, last-modified: Internal classes
Slot, length: Internal classes
Slot, minute: Internal classes
Slot, month: Internal classes
Slot, palette: Internal classes
Slot, palette-count: Internal classes
Slot, palette-entries: Internal classes
Slot, palette-entries: Internal classes
Slot, palette-index: Internal classes
Slot, palette-name: Internal classes
Slot, parse-tree: Internal classes
Slot, pixel-size: Internal classes
Slot, pixels-per-unit-x: Internal classes
Slot, pixels-per-unit-y: Internal classes
Slot, profile-name: Internal classes
Slot, red: Internal classes
Slot, red: Internal classes
Slot, red: Internal classes
Slot, red-x: Internal classes
Slot, red-y: Internal classes
Slot, rendering-intent: Internal classes
Slot, rendering-intent: Internal classes
Slot, sample-depth: Internal classes
Slot, second: Internal classes
Slot, signature: Internal classes
Slot, text: Internal classes
Slot, text: Internal classes
Slot, text-string: Internal classes
Slot, translated-keyword: Internal classes
Slot, transparency: Internal classes
Slot, type: Internal classes
Slot, unit-specifier: Internal classes
Slot, white-point-x: Internal classes
Slot, white-point-y: Internal classes
Slot, width: Internal classes
Slot, width: Internal classes
Slot, year: Internal classes
Special Variable, *chunk*: Internal special variables
Special Variable, *decode-data*: Internal special variables
Special Variable, *flatten*: Internal special variables
Special Variable, *flip-y*: Internal special variables
Special Variable, *png-object*: Internal special variables
Special Variable, *use-static-vector*: Internal special variables

T
text: Internal classes
text: Internal classes
text-string: Internal classes
translated-keyword: Internal classes
transparency: Internal classes
type: Internal classes

U
unit-specifier: Internal classes

W
white-point-x: Internal classes
white-point-y: Internal classes
width: Internal classes
width: Internal classes

Y
year: Internal classes

Jump to:   *   +  
A   B   C   D   F   G   H   I   K   L   M   P   R   S   T   U   W   Y  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   D   I   P   S   T   U  
Index Entry  Section

C
chunk: Internal classes
chunk-data-bkgd: Internal classes
chunk-data-chrm: Internal classes
chunk-data-gama: Internal classes
chunk-data-hist: Internal classes
chunk-data-iccp: Internal classes
chunk-data-idat: Internal classes
chunk-data-iend: Internal classes
chunk-data-ihdr: Internal classes
chunk-data-itxt: Internal classes
chunk-data-phys: Internal classes
chunk-data-plte: Internal classes
chunk-data-sbit: Internal classes
chunk-data-splt: Internal classes
chunk-data-srgb: Internal classes
chunk-data-text: Internal classes
chunk-data-time: Internal classes
chunk-data-trns: Internal classes
chunk-data-unknown: Internal classes
chunk-data-ztxt: Internal classes
Class, chunk: Internal classes
Class, chunk-data-bkgd: Internal classes
Class, chunk-data-chrm: Internal classes
Class, chunk-data-gama: Internal classes
Class, chunk-data-hist: Internal classes
Class, chunk-data-iccp: Internal classes
Class, chunk-data-idat: Internal classes
Class, chunk-data-iend: Internal classes
Class, chunk-data-ihdr: Internal classes
Class, chunk-data-itxt: Internal classes
Class, chunk-data-phys: Internal classes
Class, chunk-data-plte: Internal classes
Class, chunk-data-sbit: Internal classes
Class, chunk-data-splt: Internal classes
Class, chunk-data-srgb: Internal classes
Class, chunk-data-text: Internal classes
Class, chunk-data-time: Internal classes
Class, chunk-data-trns: Internal classes
Class, chunk-data-unknown: Internal classes
Class, chunk-data-ztxt: Internal classes
Class, datastream: Internal classes
Class, png-object: Internal classes
Condition, invalid-png-stream: Internal conditions
Condition, png-error: Internal conditions
Condition, png-warning: Internal conditions
Condition, unknown-chunk-detected: Internal conditions

D
datastream: Internal classes

I
invalid-png-stream: Internal conditions

P
Package, pngload: The pngload package
png-error: Internal conditions
png-object: Internal classes
png-warning: Internal conditions
pngload: The pngload system
pngload: The pngload package

S
System, pngload: The pngload system

T
Type, ub16: Internal types
Type, ub16a: Internal types
Type, ub16a1d: Internal types
Type, ub16a2d: Internal types
Type, ub16a3d: Internal types
Type, ub31: Internal types
Type, ub32: Internal types
Type, ub8: Internal types
Type, ub8a: Internal types
Type, ub8a1d: Internal types
Type, ub8a2d: Internal types
Type, ub8a3d: Internal types

U
ub16: Internal types
ub16a: Internal types
ub16a1d: Internal types
ub16a2d: Internal types
ub16a3d: Internal types
ub31: Internal types
ub32: Internal types
ub8: Internal types
ub8a: Internal types
ub8a1d: Internal types
ub8a2d: Internal types
ub8a3d: Internal types
unknown-chunk-detected: Internal conditions

Jump to:   C   D   I   P   S   T   U