bitmap-0.0.2: A library for handling and manipulating bitmaps (rectangular pixel arrays).
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Bitmap.Base

Synopsis

Documentation

class (Num t, Storable t) => PixelComponent t Source #

Minimal complete definition

c_type, toFloat, fromFloat

Instances

Instances details
PixelComponent Float Source # 
Instance details

Defined in Data.Bitmap.Internal

PixelComponent Word8 Source # 
Instance details

Defined in Data.Bitmap.Internal

PixelComponent Word16 Source # 
Instance details

Defined in Data.Bitmap.Internal

PixelComponent Word32 Source # 
Instance details

Defined in Data.Bitmap.Internal

data Word8 #

8-bit unsigned integer type

Instances

Instances details
Bounded Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

compare :: Word8 -> Word8 -> Ordering #

(<) :: Word8 -> Word8 -> Bool #

(<=) :: Word8 -> Word8 -> Bool #

(>) :: Word8 -> Word8 -> Bool #

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

max :: Word8 -> Word8 -> Word8 #

min :: Word8 -> Word8 -> Word8 #

Read Word8

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

toRational :: Word8 -> Rational #

Show Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

showsPrec :: Int -> Word8 -> ShowS #

show :: Word8 -> String #

showList :: [Word8] -> ShowS #

Ix Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Storable Word8

Since: base-2.1

Instance details

Defined in Foreign.Storable

Methods

sizeOf :: Word8 -> Int #

alignment :: Word8 -> Int #

peekElemOff :: Ptr Word8 -> Int -> IO Word8 #

pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () #

peekByteOff :: Ptr b -> Int -> IO Word8 #

pokeByteOff :: Ptr b -> Int -> Word8 -> IO () #

peek :: Ptr Word8 -> IO Word8 #

poke :: Ptr Word8 -> Word8 -> IO () #

Bits Word8

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word8

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PixelComponent Word8 Source # 
Instance details

Defined in Data.Bitmap.Internal

data Word16 #

16-bit unsigned integer type

Instances

Instances details
Bounded Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word16

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Storable Word16

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word16

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word16

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PixelComponent Word16 Source # 
Instance details

Defined in Data.Bitmap.Internal

data Word32 #

32-bit unsigned integer type

Instances

Instances details
Bounded Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word32

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Storable Word32

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word32

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word32

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PixelComponent Word32 Source # 
Instance details

Defined in Data.Bitmap.Internal

type Size = (Int, Int) Source #

type Offset = (Int, Int) Source #

type NChn = Int Source #

data Bitmap t Source #

A bitmap.

Instances

Instances details
BitmapClass Bitmap Source # 
Instance details

Defined in Data.Bitmap.Internal

Methods

underlyingBitmap :: Bitmap t -> Bitmap t

PixelComponent t => Show (Bitmap t) Source # 
Instance details

Defined in Data.Bitmap.Internal

Methods

showsPrec :: Int -> Bitmap t -> ShowS #

show :: Bitmap t -> String #

showList :: [Bitmap t] -> ShowS #

bitmapSize :: BitmapClass bitmap => bitmap t -> Size Source #

bitmapNChannels :: BitmapClass bitmap => bitmap t -> NChn Source #

bitmapRowPadding :: BitmapClass bitmap => bitmap t -> Padding Source #

bitmapAspect :: (Fractional a, BitmapClass bitmap) => bitmap t -> a Source #

The width divided by the height.

bitmapSizeInBytes :: (BitmapClass bitmap, PixelComponent t) => bitmap t -> Int Source #

class BitmapClass b Source #

A class so that using newtypes is convenient.

Minimal complete definition

underlyingBitmap

Instances

Instances details
BitmapClass IOBitmap Source # 
Instance details

Defined in Data.Bitmap.Internal

BitmapClass Bitmap Source # 
Instance details

Defined in Data.Bitmap.Internal

Methods

underlyingBitmap :: Bitmap t -> Bitmap t

BitmapClass IOBitmap4 Source # 
Instance details

Defined in Data.Bitmap.IO.Pixels

BitmapClass IOBitmap3 Source # 
Instance details

Defined in Data.Bitmap.IO.Pixels

BitmapClass IOBitmap2 Source # 
Instance details

Defined in Data.Bitmap.IO.Pixels

BitmapClass IOBitmap1 Source # 
Instance details

Defined in Data.Bitmap.IO.Pixels

BitmapClass Bitmap4 Source # 
Instance details

Defined in Data.Bitmap.Pure.Pixels

BitmapClass Bitmap3 Source # 
Instance details

Defined in Data.Bitmap.Pure.Pixels

BitmapClass Bitmap2 Source # 
Instance details

Defined in Data.Bitmap.Pure.Pixels

BitmapClass Bitmap1 Source # 
Instance details

Defined in Data.Bitmap.Pure.Pixels

data BitmapChannel t Source #

Constructors

BmChn (Bitmap t) Int