Ich schreibe ein Programm, das Bilder erzeugt, die ich in ein Repa-Array bringen möchte. Ich verwende gerade den Typen:Repa-Array-Formen erweitern
data Colour = Colour Double Double Double
Pixel zu repräsentieren, und ich habe ein (wahrscheinlich ineffizient, aber funktional) Funktion, die eine in einen Colour
DIM1
Array konvertiert:
colourToRepa :: Colour -> Array U DIM1 Double
colourToRepa (Colour r g b) = R.fromListUnboxed (Z :. (3::Int)) [r,g,b]
Ein Bild in meinem Programm im Moment ist nur ein [Colour]
Wert mit einer (Int, Int)
Darstellung der Abmessungen.
kann ich dies eine Array V DIM2 Colour
leicht genug, um zu bauen, aber ist es eine Möglichkeit (colourToRepa
oder anderweitig verwenden) dieses Array in ein Array U DIM3 Double
zu erweitern?
Mit Listen könnte ich einfach verwenden map
aber Repa-Karte behält die Form des Arrays (Ich möchte von einem DIM2
zu einem DIM3
gehen).
Ah. Das hatte ich vergessen. Vielen Dank! –