我正在使用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?;
任何人都可以告诉我,如果我走在正确的轨道上以及如何完成这个例子。
由于
答案 0 :(得分:2)
您可以使用以下方法检索像素的原始缓冲区:
byte[] str1 = new byte[ image.GetBufferLength()];
image.GetBuffer( str1 );
请参阅以下完整示例:
或
甚至