# how to create itk image from buffered dicom data

**URL:** https://discourse.itk.org/t/how-to-create-itk-image-from-buffered-dicom-data/4895
**Category:** Beginner Questions
**Created:** [March 31, 2022, 6:29pm UTC](https://discourse.itk.org/t/how-to-create-itk-image-from-buffered-dicom-data/4895 "2022-03-31T18:29:50Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![dzenanz](https://discourse.itk.org/user_avatar/discourse.itk.org/dzenanz/32/1093_2.png) [@dzenanz](https://discourse.itk.org/u/dzenanz)
#### Post date: [March 31, 2022, 6:46pm UTC](https://discourse.itk.org/t/how-to-create-itk-image-from-buffered-dicom-data/4895/2 "2022-03-31T18:46:08Z")

</div>

Take a look at this post:

> [@Reading/Writing Images to/from Memory (Rather than Files)](https://discourse.itk.org/t/reading-writing-images-to-from-memory-rather-than-files/3763/3):
>
> In 3D Slicer, we have a file-free ITK image IO plugin that we use to send/receive images in Slicer modules that are loaded as a dynamic library. You just register this plugin as any the other IO plugins. To pass an image to a module you don’t even need to write a file, just create a special filename (in our case it is slicer:\<scene\_memory\_address\>:\<volume\_node\_id\>) that the IO plugin recognizes and parses to get the memory address of the image. See source code of the IO plugin [here](https://github.com/Slicer/Slicer/tree/master/Libs/MRML/IDImageIO) and see how y…

---

_[View the full topic](https://discourse.itk.org/t/how-to-create-itk-image-from-buffered-dicom-data/4895)._
