写在前面
由于DCMTK有两种方式进行图片的生成,一种是利用平台提供的DicomImage来进行图片的生成,另外一种是利用数据集获取二进制像素并利用文件的读写直接写入到文件。
但是这里并没有说明这是一种什么格式,博主亲测,两种方式均可以生成bmp图像以及jpg图像,这让博主很疑惑。
区别
在说明两种方式生成的是什么图片之前,先介绍下bmp格式的图片以及jpg图像的格式的区别:
bmp格式的图片,是没有经过数据压缩的,他是按照图像的二进制数据直接写入的,所以这种图片占用的存储空间是很大的。
jpg格式的图片,这种图片是经过压缩算法压缩了的,在占用存储空间上,这种图片要占用更少的存储空间。
经过上诉的分析,接下来再来看看两种方式生成的图片分别是什么格式的图片:
1、DicomImage方式:
你们看,这里就已经暴露出相当多的信息,这张图片明显是经过压缩的,所以用DicomImage生成的图片均是按照JPG的方式进行生成的,无论你改什么后缀,结果都是一样的。
2、直接操作二进制像素的方式
我们看看,一样的图片,用二进制数据直接写入的方式,图片的大小不知放大了多少倍。(周围为什么是白色,这个目前还没有弄清楚)
我们可以将这张图片改成JPG,利用window自带的看图工具打开,即使这样,这张图片还是以BMP格式进行写入的。
所以在实际编程工程中,建议图片是怎么生成的,图片的后缀就改成什么,这样就可以很方便调用人员的处理,否则你用bmp软件打开一张jpg格式生成的bmp,会有很多数据读取不出来,这样在医疗系统中还是比较危险的。