[][src]Crate pix

Pixel and Raster image crate.

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

Structs

AssociatedAlpha

Each Channel is associated, or premultiplied, with alpha

Ch8

8-bit color Channel.

Ch16

16-bit color Channel

Ch32

32-bit color Channel

Gray

Gray pixel Format, with optional Alpha channel.

LinearGamma

No gamma correction applied

Mask

Translucent alpha mask pixel Format.

Opaque

Alpha Channel for fully opaque pixels and Rasters.

Palette

Color table for use with indexed Rasters.

PowerLawGamma

Gamma correction with a specified value

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.

SeparatedAlpha

Each Channel is separated from alpha (not premultiplied)

SrgbGamma

Gamma correction using the sRGB formula

Translucent

Alpha channel for translucent or transparent pixels and Rasters.

Enums

AlphaModeID

Mode for handling associated alpha.

GammaModeID

Mode for handling gamma encoding / decoding.

Traits

Alpha

Channel for defining the opacity of pixels.

AlphaMode

Trait for handling associated versus separated alpha

Channel

One component of a pixel Format.

Format

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

GammaMode

Trait for handling associated versus separated alpha

Type Definitions

AssocGray

AssociatedAlpha Gray pixel Format.

AssocLGray

AssociatedAlpha LGray pixel Format.

AssocLGrayAlpha8

Translucent 8-bit SeparatedAlpha LGray pixel Format.

AssocLGrayAlpha16

Translucent 16-bit SeparatedAlpha LGray pixel Format.

AssocLGrayAlpha32

Translucent 32-bit SeparatedAlpha LGray pixel Format.

AssocLRgb

AssociatedAlpha LRgb pixel Format.

AssocLRgba8

Translucent 8-bit SeparatedAlpha LRgb pixel Format.

AssocLRgba16

Translucent 16-bit SeparatedAlpha LRgb pixel Format.

AssocLRgba32

Translucent 32-bit SeparatedAlpha LRgb pixel Format.

AssocRgb

AssociatedAlpha Rgb pixel Format.

AssocSGray

AssociatedAlpha SGray pixel Format.

AssocSGrayAlpha8

Translucent 8-bit SeparatedAlpha SGray pixel Format.

AssocSGrayAlpha16

Translucent 16-bit SeparatedAlpha SGray pixel Format.

AssocSGrayAlpha32

Translucent 32-bit SeparatedAlpha SGray pixel Format.

AssocSRgb

AssociatedAlpha SRgb pixel Format.

AssocSRgba8

Translucent 8-bit SeparatedAlpha SRgb pixel Format.

AssocSRgba16

Translucent 16-bit SeparatedAlpha SRgb pixel Format.

AssocSRgba32

Translucent 32-bit SeparatedAlpha SRgb pixel Format.

Gray8

Opaque 8-bit Gray pixel Format.

Gray16

Opaque 16-bit Gray pixel Format.

Gray32

Opaque 32-bit Gray pixel Format.

GrayAlpha8

Translucent 8-bit Gray pixel Format.

GrayAlpha16

Translucent 16-bit Gray pixel Format.

GrayAlpha32

Translucent 32-bit Gray pixel Format.

LGray

LGray pixel Format.

LRgb

LRgb 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

Opaque 8-bit Rgb pixel Format.

Rgb16

Opaque 16-bit Rgb pixel Format.

Rgb32

Opaque 32-bit Rgb pixel Format.

Rgba8

Translucent 8-bit Rgb pixel Format.

Rgba16

Translucent 16-bit Rgb pixel Format.

Rgba32

Translucent 32-bit Rgb pixel Format.

SGray

SGray pixel Format.

SRgb

SRgb pixel Format.

SepGray

SeparatedAlpha Gray pixel Format.

SepLGray

SeparatedAlpha LGray pixel Format.

SepLGray8

Opaque 8-bit SeparatedAlpha LGray pixel Format.

SepLGray16

Opaque 16-bit SeparatedAlpha LGray pixel Format.

SepLGray32

Opaque 32-bit SeparatedAlpha LGray pixel Format.

SepLGrayAlpha8

Translucent 8-bit SeparatedAlpha LGray pixel Format.

SepLGrayAlpha16

Translucent 16-bit SeparatedAlpha LGray pixel Format.

SepLGrayAlpha32

Translucent 32-bit SeparatedAlpha LGray pixel Format.

SepLRgb

SeparatedAlpha LRgb pixel Format.

SepLRgb8

Opaque 8-bit SeparatedAlpha LRgb pixel Format.

SepLRgb16

Opaque 16-bit SeparatedAlpha LRgb pixel Format.

SepLRgb32

Opaque 32-bit SeparatedAlpha LRgb pixel Format.

SepLRgba8

Translucent 8-bit SeparatedAlpha LRgb pixel Format.

SepLRgba16

Translucent 16-bit SeparatedAlpha LRgb pixel Format.

SepLRgba32

Translucent 32-bit SeparatedAlpha LRgb pixel Format.

SepRgb

SeparatedAlpha Rgb pixel Format.

SepSGray

SeparatedAlpha SGray pixel Format.

SepSGray8

Opaque 8-bit SeparatedAlpha SGray pixel Format.

SepSGray16

Opaque 16-bit SeparatedAlpha SGray pixel Format.

SepSGray32

Opaque 32-bit SeparatedAlpha SGray pixel Format.

SepSGrayAlpha8

Translucent 8-bit SeparatedAlpha SGray pixel Format.

SepSGrayAlpha16

Translucent 16-bit SeparatedAlpha SGray pixel Format.

SepSGrayAlpha32

Translucent 32-bit SeparatedAlpha SGray pixel Format.

SepSRgb

SeparatedAlpha SRgb pixel Format.

SepSRgb8

Opaque 8-bit SeparatedAlpha SRgb pixel Format.

SepSRgb16

Opaque 16-bit SeparatedAlpha SRgb pixel Format.

SepSRgb32

Opaque 32-bit SeparatedAlpha SRgb pixel Format.

SepSRgba8

Translucent 8-bit SeparatedAlpha SRgb pixel Format.

SepSRgba16

Translucent 16-bit SeparatedAlpha SRgb pixel Format.

SepSRgba32

Translucent 32-bit SeparatedAlpha SRgb pixel Format.