[][src]Crate pix

Pixel and Raster image crate.

Rasters are made up of pixels in one of many possible Formats.

Modules

alpha

Module for alpha channel items

gamma

Module for gamma encoding items

Structs

Ch8

8-bit color Channel.

Ch16

16-bit color Channel

Ch32

32-bit color Channel

Gray

Gray pixel Format, with optional Alpha channel.

Mask

Translucent alpha mask pixel Format.

Palette

Color table for use with indexed Rasters.

Raster

Raster image representing a two-dimensional array of pixels.

RasterBuilder

Builder for Raster images.

RasterIter

Iterator for pixels within a Raster.

Region

Location / dimensions of pixels relative to a Raster.

Rgb

RGB pixel Format, with optional Alpha channel.

Traits

Channel

One component of a pixel Format.

Format

Pixel format determines bit depth (Channel), color components, alpha mode, and gamma mode.

Type Definitions

Gray8

Gray 8-bit opaque linear gamma pixel format.

Gray16

Gray 16-bit opaque linear gamma pixel format.

Gray32

Gray 32-bit opaque linear gamma pixel format.

GrayAlpha8

Gray 8-bit straight alpha linear gamma pixel format.

GrayAlpha8p

Gray 8-bit premultiplied alpha linear gamma pixel format.

GrayAlpha16

Gray 16-bit straight alpha linear gamma pixel format.

GrayAlpha16p

Gray 16-bit premultiplied alpha linear gamma pixel format.

GrayAlpha32

Gray 32-bit straight alpha linear gamma pixel format.

GrayAlpha32p

Gray 32-bit premultiplied alpha linear gamma pixel format.

Mask8

Translucent 8-bit alpha Mask pixel Format.

Mask16

Translucent 16-bit alpha Mask pixel Format.

Mask32

Translucent 32-bit alpha Mask pixel Format.

Rgb8

Rgb 8-bit opaque linear gamma pixel format.

Rgb16

Rgb 16-bit opaque linear gamma pixel format.

Rgb32

Rgb 32-bit opaque linear gamma pixel format.

Rgba8

Rgb 8-bit straight alpha linear gamma pixel format.

Rgba8p

Rgb 8-bit premultiplied alpha linear gamma pixel format.

Rgba16

Rgb 16-bit straight alpha linear gamma pixel format.

Rgba16p

Rgb 16-bit premultiplied alpha linear gamma pixel format.

Rgba32

Rgb 32-bit straight alpha linear gamma pixel format.

Rgba32p

Rgb 32-bit premultiplied alpha linear gamma pixel format.

SGray8

Gray 8-bit opaque sRGB gamma pixel format.

SGray16

Gray 16-bit opaque sRGB gamma pixel format.

SGray32

Gray 32-bit opaque sRGB gamma pixel format.

SGrayAlpha8

Gray 8-bit straight alpha sRGB gamma pixel format.

SGrayAlpha8p

Gray 8-bit premultiplied alpha sRGB gamma pixel format.

SGrayAlpha16

Gray 16-bit straight alpha sRGB gamma pixel format.

SGrayAlpha16p

Gray 16-bit premultiplied alpha sRGB gamma pixel format.

SGrayAlpha32

Gray 32-bit straight alpha sRGB gamma pixel format.

SGrayAlpha32p

Gray 32-bit premultiplied alpha sRGB gamma pixel format.

SRgb8

Rgb 8-bit opaque sRGB gamma pixel format.

SRgb16

Rgb 16-bit opaque sRGB gamma pixel format.

SRgb32

Rgb 32-bit opaque sRGB gamma pixel format.

SRgba8

Rgb 8-bit straight alpha sRGB gamma pixel format.

SRgba8p

Rgb 8-bit premultiplied alpha sRGB gamma pixel format.

SRgba16

Rgb 16-bit straight alpha sRGB gamma pixel format.

SRgba16p

Rgb 16-bit premultiplied alpha sRGB gamma pixel format.

SRgba32

Rgb 32-bit straight alpha sRGB gamma pixel format.

SRgba32p

Rgb 32-bit premultiplied alpha sRGB gamma pixel format.