



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
采用 VC MFC 实现 我把主要的代码给贴上来了 虽然网上也可以搜到部分代码 但是没 有具体的实现过程 由于我们采用 dcmtk 能够将 dib 读取出来 但是没有调色板 所以我 们需要自己构造我们的调试板 具体的代码如下 DcmFileFormat pDicomFile new DcmFileFormat OFCondition Fcond pDicomFile loadFile txt DCM 打开文件 此处可以根据具体 路径进行更改 if Fcond good pDC TextOut 50 50 CString load file success else pDC TextOut 50 50 CString load file error DcmDataset pDataset pDicomFile getDataset 这个 pDataset 里面包含了 dicom 文件都属性的信息 包括病人的 id 姓名等以及其他 可以通过 OFString ofstr pDataset findAndGetOFString DCM PatientID ofstr 来得到具体的属性 其中 DCM PatientID 为 dctmk 内部定义的宏定义 具体请看 dcmtk 帮助文档 E TransferSyntax xfer pDataset getOriginalXfer DicomImage pDicomImg new DicomImage pDataset xfer 0 0 0 pDicomImg new DicomImage FileName 0 0 0 上面两个函数都可以实现产生 DicomImage 的对象 网上搜到的程序用的基本上都是第 一个函数 但是我通过比较 发现第二个函数耗的内存少一些 毕竟少了两个参数 直接 把文件名做为参数更直接一些 这在读取大文件的时候直接可以在任务管理器中查看这两 个函数的内存消耗显著差异 pDicomImg rotateImage 180 实现图像翻转的 可以去掉 void pDicomDibits dib 设备无关位图的指针 unsigned long iDataSize pDicomImg createWindowsDIB pDicomDibits 0 0 8 1 1 这个函数比较重要 产生 dib 的指针 后面的参数为表示产生第一帧的 8 位的 dib 位图 有了这个 dib 指针 我们就可以使用 VC 的函数直接来显示图像了 但是我们没有调色 板 所以 首先还得构造调色板 下面是构造调试板的内容 构造 8 位的调色板 主要关 注的内容是 BitmapInfoHeader biHeight BitmapInfoHeader biWidth 这两个参数 其它 的都是固定的 下面的代码可以直接写到 view 类都 OnDraw 函数中使用就可以显示了 BITMAPINFOHEADER BitmapInfoHeader BitmapInfoHeader biBitCount 8 BitmapInfoHeader biClrImportant 0 BitmapInfoHeader biClrUsed 0 BitmapInfoHeader biCompression BI RGB BitmapInfoHeader biPlanes 1 BitmapInfoHeader biHeight pDicomImg getHeight 得到图像的高度 BitmapInfoHeader biWidth pDicomImg getWidth 得到图像的宽度 BitmapInfoHeader biXPelsPerMeter 0 BitmapInfoHeader biYPelsPerMeter 0 BitmapInfoHeader biSize sizeof BITMAPINFOHEADER BitmapInfoHeader biSizeImage 0 RGBQUAD pColorTable 256 for int i 0 ipalVersion 0 x300 pLogPal palNumEntries colorTableLng for int i 0 i palPalEntry i peRed pColorTable i rgbRed pLogPal palPalEntry i peGreen pColorTable i rgbGreen pLogPal palPalEntry i peBlue pColorTable i rgbBlue pLogPal palPalEntry i peFlags 0 创建逻辑调色板 hPalette CreatePalette pLogPal 将调色板选入系统 hOldPal SelectPalette pDC GetSafeHdc hPalette TRUE 实现调色板 pDC RealizePalette 释放缓冲区 delete pLogPal DIB 显示所需要的模式 pDC SetStretchBltMode COLORONCOLOR 显示 DIB 到显示器 StretchDIBits pDC GetSafeHdc 0 0 BitmapInfoHeader biWidth BitmapInfoH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025会计硕士题库试题附答案详解(夺分金卷)
- 2025年互联网+礼品行业研究报告及未来发展趋势预测
- 污水处理设备安装施工技术创新报告
- 2025年合成水滑石行业研究报告及未来发展趋势预测
- 2025年即时通讯行业研究报告及未来发展趋势预测
- 文化传媒公司项目管理模板
- 公司治理结构优化方案汇编
- 压力容器安全操作规程详解
- 达标测试自考专业(小学教育)及参考答案(预热题)
- 水利工程施工进度总结
- 2025 年小升初上海市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 2025年社区工作者招聘考试宗教学试卷
- 2025康复医学考试题库(含参考答案)
- 2025年十五五智能制造推进的战略思考报告-数字化转型基本普及 智能化升级战略突破
- 26个字母卡片大小写A4打印-版
- 民兵护路基本知识培训课件
- 博物馆反恐安全知识培训课件
- 儿科高危药品与急救药品管理指南
- 《电机与拖动基础》课件(共十一章)
- 2024版中国难治性全身型重症肌无力诊断和治疗专家共识解读课件
- 2025年手卫生规范试题及答案
评论
0/150
提交评论