gloss-export-0.1.0.2: Export Gloss pictures to png, bmp, tga, tiff, gif and juicy-pixels-image

Safe HaskellNone
LanguageHaskell2010

Graphics.Gloss.Export.Image

Synopsis

Documentation

type Size = (Int, Int) Source #

withGlossState :: Size -> (State -> IO a) -> IO a Source #

Acquire the Gloss.State required by the withImage* functions. This allows the same OpenGL surface (of the given size) to be reused several times, which in turn makes Gloss bitmaps faster to render because their textures are kept in video memory.

withImage Source #

Arguments

:: OpenGLPixel pixel 
=> Size

(width, height) in pixels - as in Gloss.Display

-> Color

Background color

-> State

Obtained via withGlossState

-> Picture 
-> (Image pixel -> IO a) 
-> IO a 

convert a gloss Picture into an Image.

withImages Source #

Arguments

:: OpenGLPixel pixel 
=> Size

(width, height) in pixels - as in Gloss.Display

-> Color

Background color

-> State

Obtained via withGlossState

-> [Picture] 
-> ([Image pixel] -> IO a) 
-> IO a 

exportPictureToFormat Source #

Arguments

:: (FilePath -> Image PixelRGBA8 -> IO ())

function that saves an intermediate representation to a format. Written with writeXY from Codec.Picture in mind

-> Size

(width, heigth) in pixels - as in Gloss.Display

-> Color

Background color

-> FilePath 
-> Picture 
-> IO () 

Save a gloss Picture to a file.

exportPicturesToFormat Source #

Arguments

:: (FilePath -> Image PixelRGBA8 -> IO ())

function that saves an intermediate representation to a format. Written with writeXY from Codec.Picture in mind

-> Size

(width, height) in pixels - as in Gloss.Display

-> Color

background color

-> FilePath

must contain "%d", will be replaced by frame number

-> Animation

function that maps from point in time to Picture. analog to Gloss.Animation

-> [Float]

list of points in time at which to evaluate the animation

-> IO () 

Save a series of gloss Picture to files of spcified format.