Safe Haskell | None |
---|---|
Language | Haskell2010 |
Modules used for Bitmap file (.bmp) file loading and writing
- writeBitmap :: BmpEncodable pixel => FilePath -> Image pixel -> IO ()
- encodeBitmap :: forall pixel. BmpEncodable pixel => Image pixel -> ByteString
- decodeBitmap :: ByteString -> Either String DynamicImage
- encodeDynamicBitmap :: DynamicImage -> Either String ByteString
- writeDynamicBitmap :: FilePath -> DynamicImage -> IO (Either String Bool)
- class BmpEncodable pixel
Functions
writeBitmap :: BmpEncodable pixel => FilePath -> Image pixel -> IO () Source
Write an image in a file use the bitmap format.
encodeBitmap :: forall pixel. BmpEncodable pixel => Image pixel -> ByteString Source
Encode an image into a bytestring in .bmp format ready to be written on disk.
decodeBitmap :: ByteString -> Either String DynamicImage Source
Try to decode a bitmap image. Right now this function can output the following pixel types :
- PixelRGB8
- Pixel8
encodeDynamicBitmap :: DynamicImage -> Either String ByteString Source
Encode a dynamic image in bmp if possible, supported pixel type are :
- RGB8
- RGBA8
- Y8
writeDynamicBitmap :: FilePath -> DynamicImage -> IO (Either String Bool) Source
Write a dynamic image in a .bmp image file if possible. The same restriction as encodeDynamicBitmap apply.
Accepted format in output
class BmpEncodable pixel Source
All the instance of this class can be written as a bitmap file using this library.
bitsPerPixel, bmpEncode