私はrepa-devil
画像の読み取りと書き込みに使用しています。次に、プログラムで画像を作成する必要があります。ただし、すべてのImage
コンストラクター(などRGB
)にはData.Array.Repa.IO.DevIL
、外部メモリバッファー配列が必要です。私は立ち去って、その外国のポインターのもの(怖いように聞こえます)を扱う方法を学ぶ必要がありますか?または、ボックス化されていない配列を必要なタイプに変換できますか?
emptyImage :: RandomGen r => (Int, Int) -> Rand r Image
emptyImage (w,h) = do
xs <- getRandomRs (0, 255)
let ps = take (w*h*3) xs :: [Word8]
let arr = fromListUnboxed (Z :. w :. h :. (3::Int)) ps :: Array U DIM3 Word8
let arr2 = ???how can I convert arr??? :: Array F DIM3 Word8
return $ RGB arr2