Hoogle Search
Within LTS Haskell 24.58 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
PixelYCbCr8 :: Pixel8 -> Pixel8 -> Pixel8 -> PixelYCbCr8JuicyPixels Codec.Picture.Types No documentation available.
-
JuicyPixels Codec.Picture.Types Pixel type storing value for the YCCK color space:
- Y (Luminance)
- Cb
- Cr
- Black
PixelYCbCrK8 :: Pixel8 -> Pixel8 -> Pixel8 -> Pixel8 -> PixelYCbCrK8JuicyPixels Codec.Picture.Types No documentation available.
class (Pixel a, Pixel b) =>
TransparentPixel a b | a -> bJuicyPixels Codec.Picture.Types Class modeling transparent pixel, should provide a method to combine transparent pixels
convertPixel :: ColorSpaceConvertible a b => a -> bJuicyPixels Codec.Picture.Types Pass a pixel from a colorspace (say RGB) to the second one (say YCbCr)
-
JuicyPixels Codec.Picture.Types Equivalent of the pixelMap function for the dynamic images. You can perform pixel colorspace independant operations with this function. For instance, if you want to extract a square crop of any image, without caring about colorspace, you can use the following snippet.
dynSquare :: DynamicImage -> DynamicImage dynSquare = dynamicPixelMap squareImage squareImage :: Pixel a => Image a -> Image a squareImage img = generateImage (\x y -> pixelAt img x y) edge edge where edge = min (imageWidth img) (imageHeight img)
imageIPixels :: (Pixel pxa, Pixel pxb) => Traversal (Image pxa) (Image pxb) (Int, Int, pxa) pxbJuicyPixels Codec.Picture.Types Traversal providing the pixel position with it's value. The traversal in raster order, from lef to right, then top to bottom. The traversal match pixelMapXY in spirit. Since 3.2.4
imagePixels :: (Pixel pxa, Pixel pxb) => Traversal (Image pxa) (Image pxb) pxa pxbJuicyPixels Codec.Picture.Types Traversal in "raster" order, from left to right the top to bottom. This traversal is matching pixelMap in spirit. Since 3.2.4
-
JuicyPixels Codec.Picture.Types Call the function for every component of the pixels. For example for RGB pixels mixWith is declared like this:
mixWith f (PixelRGB8 ra ga ba) (PixelRGB8 rb gb bb) = PixelRGB8 (f 0 ra rb) (f 1 ga gb) (f 2 ba bb)
-
JuicyPixels Codec.Picture.Types Extension of the mixWith which separate the treatment of the color components of the alpha value (transparency component). For pixel without alpha components, it is equivalent to mixWith.
mixWithAlpha f fa (PixelRGBA8 ra ga ba aa) (PixelRGB8 rb gb bb ab) = PixelRGBA8 (f 0 ra rb) (f 1 ga gb) (f 2 ba bb) (fa aa ab)