Copyright | (c) Alexey Kuleshevich 2016 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <[email protected]> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Image.Types
Description
- module Graphics.Image.ColorSpace
- module Graphics.Image.IO.Formats
- class (MArray (Manifest arr) cs e, BaseArray arr cs e) => Array arr cs e
- class BaseArray arr cs e => MArray arr cs e where
- data MImage s arr cs e
- class Exchangable arr' arr
- data Border px
- data VU = VU
- data VS = VS
- data RSU = RSU
- data RPU = RPU
- data RSS = RSS
- data RPS = RPS
Documentation
module Graphics.Image.ColorSpace
module Graphics.Image.IO.Formats
class (MArray (Manifest arr) cs e, BaseArray arr cs e) => Array arr cs e Source #
Minimal complete definition
makeImage, makeImageWindowed, scalar, index00, map, imap, zipWith, izipWith, traverse, traverse2, transpose, backpermute, fromLists, (|*|), fold, foldIx, eq, compute, toManifest
Instances
(MArray VS cs e, BaseArray VS cs e) => Array VS cs e Source # | |
(MArray VU cs e, BaseArray VU cs e) => Array VU cs e Source # | |
BaseArray RPS cs e => Array RPS cs e Source # | |
BaseArray RSS cs e => Array RSS cs e Source # | |
BaseArray RPU cs e => Array RPU cs e Source # | |
BaseArray RSU cs e => Array RSU cs e Source # | |
class BaseArray arr cs e => MArray arr cs e Source #
Array representation that is actually has real data stored in memory, hence allowing for image indexing, forcing pixels into computed state etc.
class Exchangable arr' arr Source #
Allows for changing an underlying image representation.
Minimal complete definition
Instances
Exchangable arr arr Source # | Changing to the same array representation as before is disabled and |
Exchangable VS RPS Source # | O(1) - Changes to Repa representation. |
Exchangable VS RSS Source # | O(1) - Changes to Repa representation. |
Exchangable VU RPU Source # | O(1) - Changes to Repa representation. |
Exchangable VU RSU Source # | O(1) - Changes to Repa representation. |
Exchangable RPS VS Source # | Changes to Vector representation. |
Exchangable RPS RSS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RSS VS Source # | Changes to Vector representation. |
Exchangable RSS RPS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RPU VU Source # | Changes to Vector representation. |
Exchangable RPU RSU Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RSU VU Source # | Changes to Vector representation. |
Exchangable RSU RPU Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Approach to be used near the borders during various transformations. Whenever a function needs information not only about a pixel of interest, but also about it's neighbours, it will go out of bounds around the image edges, hence is this set of approaches that can be used in such situtation.
Constructors
Fill !px | Fill in a constant pixel. outside | Image | outside
( |
Wrap | Wrap around from the opposite border of the image. outside | Image | outside
|
Edge | Replicate the pixel at the edge. outside | Image | outside
|
Reflect | Mirror like reflection. outside | Image | outside
|
Continue | Also mirror like reflection, but without repeating the edge pixel. outside | Image | outside
|
Unboxed Vector
representation.
Constructors
VU |
Instances
Show VU Source # | |
Exchangable VU RPU Source # | O(1) - Changes to Repa representation. |
Exchangable VU RSU Source # | O(1) - Changes to Repa representation. |
Exchangable RPU VU Source # | Changes to Vector representation. |
Exchangable RSU VU Source # | Changes to Vector representation. |
BaseArray VU cs e => MArray VU cs e Source # | |
(MArray VU cs e, BaseArray VU cs e) => Array VU cs e Source # | |
SuperClass VU cs e => BaseArray VU cs e Source # | |
type Manifest VU Source # | |
data Image VU Source # | |
data MImage s VU Source # | |
type SuperClass VU cs e Source # | |
Storable Vector
representation.
Constructors
VS |
Instances
Repa Array representation backed by Unboxed Vector, which is computed sequentially.
Constructors
RSU |
Instances
Show RSU Source # | |
Exchangable VU RSU Source # | O(1) - Changes to Repa representation. |
Exchangable RPU RSU Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RSU VU Source # | Changes to Vector representation. |
Exchangable RSU RPU Source # | Changes computation strategy. Will casue all fused operations to be computed. |
BaseArray RSU cs e => Array RSU cs e Source # | |
SuperClass RSU cs e => BaseArray RSU cs e Source # | |
type Manifest RSU Source # | |
data Image RSU Source # | |
type SuperClass RSU cs e Source # | |
Repa Array representation backed by Unboxed Vector, which is computed in parallel.
Constructors
RPU |
Instances
Show RPU Source # | |
Exchangable VU RPU Source # | O(1) - Changes to Repa representation. |
Exchangable RPU VU Source # | Changes to Vector representation. |
Exchangable RPU RSU Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RSU RPU Source # | Changes computation strategy. Will casue all fused operations to be computed. |
BaseArray RPU cs e => Array RPU cs e Source # | |
SuperClass RPU cs e => BaseArray RPU cs e Source # | |
type Manifest RPU Source # | |
data Image RPU Source # | |
type SuperClass RPU cs e Source # | |
Repa Array representation backed by Storable Vector, which is computed sequentially.
Constructors
RSS |
Instances
Show RSS Source # | |
Exchangable VS RSS Source # | O(1) - Changes to Repa representation. |
Exchangable RPS RSS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RSS VS Source # | Changes to Vector representation. |
Exchangable RSS RPS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
BaseArray RSS cs e => Array RSS cs e Source # | |
SuperClass RSS cs e => BaseArray RSS cs e Source # | |
type Manifest RSS Source # | |
data Image RSS Source # | |
type SuperClass RSS cs e Source # | |
Repa Array representation backed by Storable Vector, which is computed in parallel.
Constructors
RPS |
Instances
Show RPS Source # | |
Exchangable VS RPS Source # | O(1) - Changes to Repa representation. |
Exchangable RPS VS Source # | Changes to Vector representation. |
Exchangable RPS RSS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RSS RPS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
BaseArray RPS cs e => Array RPS cs e Source # | |
SuperClass RPS cs e => BaseArray RPS cs e Source # | |
type Manifest RPS Source # | |
data Image RPS Source # | |
type SuperClass RPS cs e Source # | |