X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMRI.hs;h=8e2b0acb96303b03339e15ae94d487ce972f36e8;hb=3f0b6b7faecc561af0b7312a11c73a44a1b416f6;hp=52be3f7b1cba92c96d9bb64142ed7b3dd4acb546;hpb=97117af7a6b89e64b84ac0d1a74734dd6ee9fa6c;p=spline3.git diff --git a/src/MRI.hs b/src/MRI.hs index 52be3f7..8e2b0ac 100644 --- a/src/MRI.hs +++ b/src/MRI.hs @@ -6,6 +6,7 @@ import Data.Bits import Data.Array.Repa as R import Data.Array.Repa.IO.Binary as R import Data.Array.Repa.IO.ColorRamp as R +import Data.Array.Repa.IO.BMP as R (writeComponentsToBMP) import Values @@ -158,3 +159,14 @@ z_slice3 n arr previous = transpose_zx $ reshape mri_slice3d (z_slice (n-1) arr) current = transpose_zx $ reshape mri_slice3d (z_slice n arr) next = transpose_zx $ reshape mri_slice3d (z_slice (n+1) arr) + + +write_values_slice_to_bitmap :: Values2D -> FilePath -> IO () +write_values_slice_to_bitmap v3d path = + R.writeComponentsToBMP path routput goutput boutput + where + arr_bracketed = bracket_array v3d + colors = values_to_colors $ R.map fromIntegral arr_bracketed + routput = R.map (\(red, _, _) -> red) colors + goutput = R.map (\(_, green, _) -> green) colors + boutput = R.map (\(_, _, blue) -> blue) colors