如何解决将GDCM图片转换为Java BufferedImage
| 我正在使用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?;
谁能告诉我我走的路是否正确以及如何完成此示例。
谢谢
解决方法
您可以使用以下方法检索像素的原始缓冲区:
byte[] str1 = new byte[ image.GetBufferLength()];
image.GetBuffer( str1 );
参见完整示例:
http://gdcm.sourceforge.net/html/ScanDirectory_8java-example.html
要么
https://sourceforge.net/p/gdcm/gdcm/ci/master/tree/Examples/Java/ScanDirectory.java
甚至
https://github.com/malaterre/GDCM/blob/master/Examples/Java/ScanDirectory.java
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。