Example: Read Pixel Data
The following code reads a DICOM P10 file and then prints the size in bytes of each frame of pixel data.
gleam
import dcmfx_p10
import dcmfx_pixel_data
import dcmfx_pixel_data/pixel_data_frame
import gleam/int
import gleam/io
import gleam/list
const input_file = "../../example.dcm"
pub fn main() {
let assert Ok(ds) = dcmfx_p10.read_file(input_file)
let assert Ok(frames) = dcmfx_pixel_data.get_pixel_data_frames(ds)
frames
|> list.each(fn(frame) {
io.println(
"Frame with size: " <> int.to_string(pixel_data_frame.length(frame)),
)
})
}