将GDCM图像转换为Java BufferedImage

时间:2011-04-14 02:10:18

标签: java bufferedimage dicom

我正在使用GDCM读取DICOM图像。是否有一种简单的方法可以使用GDCM读取dicom文件,然后将其转换为Java BufferedImage?到目前为止,我有以下

String filename = "C:\\test.dcm";
    gdcm.ImageReader reader = new gdcm.ImageReader();
    reader.SetFileName(filename);
    reader.Read();
    gdcm.Image image = reader.GetImage();
    BufferedImage bufferedImage = new BufferedImage((int)image.GetRows(, (int)image.GetColumns(), BufferedImage.TYPE_USHORT_GRAY);
    // How do I populate bufferedImage?;

任何人都可以告诉我,如果我走在正确的轨道上以及如何完成这个例子。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法检索像素的原始缓冲区:

  byte[] str1 = new byte[ image.GetBufferLength()];
  image.GetBuffer( str1 );

请参阅以下完整示例:

甚至