packages feed

brillo-export-0.2.0.0: src/Brillo/Export/Bitmap.hs

module Brillo.Export.Bitmap (
  exportPictureToBitmap,
  exportPicturesToBitmap,
) where

import qualified Brillo.Rendering as Brillo
import Codec.Picture.Bitmap (writeBitmap)

import Brillo.Export.Image


-- | Save a Brillo Picture as Bitmap
exportPictureToBitmap ::
  -- | width, height in pixels
  Size ->
  -- | background color
  Brillo.Color ->
  FilePath ->
  Brillo.Picture ->
  IO ()
exportPictureToBitmap = exportPictureToFormat writeBitmap


-- | Save a Brillo animation as Bitmap
exportPicturesToBitmap ::
  -- | width, height in pixels
  Size ->
  -- | background color
  Brillo.Color ->
  FilePath ->
  -- | function that maps from point in time to Picture. analog to Brillo.Animation
  Animation ->
  -- | list of points in time at which to evaluate the animation
  [Float] ->
  IO ()
exportPicturesToBitmap = exportPicturesToFormat writeBitmap