stb-image-redux-0.2.1.2: Image loading and writing microlibrary

Copyright(c) Alexis Williams 2016
LicenseBSD3
Maintainersasinestro@gmail.com
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Data.STBImage

Description

Much like the original library, the focus of this library is placed on ease of use rather than richness of feature set, thus the rather spartan interface.

Synopsis

Documentation

class Storable a => Color a where #

Minimal complete definition

loadImage, writePNG, writeBMP, writeTGA, red, green, blue, alpha

Associated Types

data ColorFlag a :: * #

Methods

loadImage :: ColorFlag a -> FilePath -> IO (Either String (Image a)) #

loadImage reads the image (with ColorFlag Y, YA, RGB, or RGBA) at the supplied path.

writePNG :: FilePath -> Image a -> IO () #

writePNG writes the image passed to it out at the path path in PNG format. The path must include the extension.

writeBMP :: FilePath -> Image a -> IO () #

writeBMP writes the image passed to it out at the path path in BMP format. The path must include the extension.

writeTGA :: FilePath -> Image a -> IO () #

writeTGA writes the image passed to it out at the path path in TGA format. The path must include the extension.

red :: a -> Word8 #

green :: a -> Word8 #

blue :: a -> Word8 #

alpha :: a -> Word8 #

Instances
Color RGBAColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag RGBAColor :: * #

Color RGBColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag RGBColor :: * #

Color YAColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag YAColor :: * #

Color YColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag YColor :: * #

data YColor #

Constructors

YColor 

Fields

Instances
Eq YColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Methods

(==) :: YColor -> YColor -> Bool #

(/=) :: YColor -> YColor -> Bool #

Generic YColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Associated Types

type Rep YColor :: * -> * #

Methods

from :: YColor -> Rep YColor x #

to :: Rep YColor x -> YColor #

Storable YColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Color YColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag YColor :: * #

Show (ColorFlag YColor) # 
Instance details

Defined in Data.STBImage.Color

type Rep YColor # 
Instance details

Defined in Data.STBImage.ColorTypes

type Rep YColor = D1 (MetaData "YColor" "Data.STBImage.ColorTypes" "stb-image-redux-0.2.1.2-1yAjneTmzdV5oCugDFUeHk" False) (C1 (MetaCons "YColor" PrefixI True) (S1 (MetaSel (Just "_yGreyscale") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)))
data ColorFlag YColor # 
Instance details

Defined in Data.STBImage.Color

data YAColor #

Constructors

YAColor 
Instances
Eq YAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Methods

(==) :: YAColor -> YAColor -> Bool #

(/=) :: YAColor -> YAColor -> Bool #

Generic YAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Associated Types

type Rep YAColor :: * -> * #

Methods

from :: YAColor -> Rep YAColor x #

to :: Rep YAColor x -> YAColor #

Storable YAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Color YAColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag YAColor :: * #

Show (ColorFlag YAColor) # 
Instance details

Defined in Data.STBImage.Color

type Rep YAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

type Rep YAColor = D1 (MetaData "YAColor" "Data.STBImage.ColorTypes" "stb-image-redux-0.2.1.2-1yAjneTmzdV5oCugDFUeHk" False) (C1 (MetaCons "YAColor" PrefixI True) (S1 (MetaSel (Just "_yaGreyscale") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8) :*: S1 (MetaSel (Just "_yaAlpha") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)))
data ColorFlag YAColor # 
Instance details

Defined in Data.STBImage.Color

data RGBColor #

Constructors

RGBColor 
Instances
Eq RGBColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Generic RGBColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Associated Types

type Rep RGBColor :: * -> * #

Methods

from :: RGBColor -> Rep RGBColor x #

to :: Rep RGBColor x -> RGBColor #

Storable RGBColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Color RGBColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag RGBColor :: * #

Show (ColorFlag RGBColor) # 
Instance details

Defined in Data.STBImage.Color

type Rep RGBColor # 
Instance details

Defined in Data.STBImage.ColorTypes

type Rep RGBColor = D1 (MetaData "RGBColor" "Data.STBImage.ColorTypes" "stb-image-redux-0.2.1.2-1yAjneTmzdV5oCugDFUeHk" False) (C1 (MetaCons "RGBColor" PrefixI True) (S1 (MetaSel (Just "_rgbRed") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8) :*: (S1 (MetaSel (Just "_rgbGreen") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8) :*: S1 (MetaSel (Just "_rgbBlue") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8))))
data ColorFlag RGBColor # 
Instance details

Defined in Data.STBImage.Color

data RGBAColor #

Constructors

RGBAColor 
Instances
Eq RGBAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Generic RGBAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Associated Types

type Rep RGBAColor :: * -> * #

Storable RGBAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

Color RGBAColor # 
Instance details

Defined in Data.STBImage.Color

Associated Types

data ColorFlag RGBAColor :: * #

Show (ColorFlag RGBAColor) # 
Instance details

Defined in Data.STBImage.Color

type Rep RGBAColor # 
Instance details

Defined in Data.STBImage.ColorTypes

type Rep RGBAColor = D1 (MetaData "RGBAColor" "Data.STBImage.ColorTypes" "stb-image-redux-0.2.1.2-1yAjneTmzdV5oCugDFUeHk" False) (C1 (MetaCons "RGBAColor" PrefixI True) ((S1 (MetaSel (Just "_rgbaRed") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8) :*: S1 (MetaSel (Just "_rgbaGreen") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)) :*: (S1 (MetaSel (Just "_rgbaBlue") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8) :*: S1 (MetaSel (Just "_rgbaAlpha") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8))))
data ColorFlag RGBAColor # 
Instance details

Defined in Data.STBImage.Color

data Image a #

Image is the least opinionated reasonable type to represent an image, just a vector of pixel Colors (laid out top-to-bottom, left-to-right) and a size.

Constructors

Image 

Fields

Instances
(Storable a, Eq a) => Eq (Image a) # 
Instance details

Defined in Data.STBImage.Immutable

Methods

(==) :: Image a -> Image a -> Bool #

(/=) :: Image a -> Image a -> Bool #

Show (Image a) # 
Instance details

Defined in Data.STBImage.Immutable

Methods

showsPrec :: Int -> Image a -> ShowS #

show :: Image a -> String #

showList :: [Image a] -> ShowS #

Generic (Image a) # 
Instance details

Defined in Data.STBImage.Immutable

Associated Types

type Rep (Image a) :: * -> * #

Methods

from :: Image a -> Rep (Image a) x #

to :: Rep (Image a) x -> Image a #

type Rep (Image a) # 
Instance details

Defined in Data.STBImage.Immutable

type Rep (Image a) = D1 (MetaData "Image" "Data.STBImage.Immutable" "stb-image-redux-0.2.1.2-1yAjneTmzdV5oCugDFUeHk" False) (C1 (MetaCons "Image" PrefixI True) (S1 (MetaSel (Just "_pixels") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector a)) :*: (S1 (MetaSel (Just "_width") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int) :*: S1 (MetaSel (Just "_height") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int))))

flipImage :: Storable a => Image a -> Image a #

Utility function to flip images, e.g. for use with OpenGL