使用dcm4che3获取Dicom的bmp格式缩略图

前段时间在研究如何使用dcm4che3获取dicom的缩略图。
过程很曲折,因为网上资料很少,摸着石头过河。其实是很简单的。
其实使用ImageIO直接将dicom文件读入BufferedImage缓冲图像流中,然后在按照设置的图片大小写出到指定的格式的图片。下面是代码:

    public static boolean getThumbnails(String url) {
        Boolean bool = false;
        File f = new File(url);
        try {
            BufferedImage artwork_Buffered = ImageIO.read(f);
            BufferedImage Thumbnails_Buffered = new BufferedImage(296, 296,
                    BufferedImage.TYPE_INT_RGB);
            Thumbnails_Buffered.getGraphics().drawImage(artwork_Buffered, 0, 0,
                    296, 296, null);
            File minifile = new File("G:/DicomImage/mini/M_"+f.getName()
                    + ".bmp");
            ImageIO.write(Thumbnails_Buffered, "bmp", minifile);
            bool = true;
            System.out.println("转换完成!");
        } catch (Exception e) {
            System.out.println(e);
        }
        return bool;
    }

值得注意的一点是,有些dicom文件使用了jpeg压缩,这时需要安装ImageIO的一个库jai_imageio_for_win32。下载地址是:http://download.csdn.net/detail/zssureqh/8953227

安装完成后就可以直接处理压缩后的dicom文件了。

过程中得到了zssure(dicom方面的大神)的大力帮助,不胜感激。

你可能感兴趣的:(DICOM,dicom,dcm4che3)