2

我正在使用 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?;

谁能告诉我我是否走在正确的轨道上以及如何完成此示例。

谢谢

4

1 回答 1

2

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

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

请参阅以下位置的完整示例:

或者

甚至

于 2011-04-14T09:48:42.300 回答