packages feed

CV-0.3.1.2: examples/FromCharPtr.hs

module Main where
import CV.Image
import CV.ColourUtils
import CV.Conversions
import Data.Array.CArray
import Data.Array.IArray
import Foreign.C.Types
import Foreign.Marshal.Alloc
import Foreign.Marshal.Array

main = do
    let values = concat [[129,x,y] | x <- [0..99], y <- [0..99]]
    print $ (length values,99*99*3)
    ptr <- newArray $ values
    let image :: Image RGB D8    
        image = unsafe8UC3FromPtr (100,100) ptr
    print $ getPixel (0,0) image
    print $ getPixel (50,50) image
    print $ getPixel (00,99) image
    saveImage "sin.png" $ image