当前位置: 代码迷 >> QT开发 >> 关于在Qframe下显示.dcom格式的三维医学图片
  详细解决方案

关于在Qframe下显示.dcom格式的三维医学图片

热度:52   发布时间:2016-04-25 04:40:27.0
关于在Qframe上显示.dcom格式的三维医学图片
求大神指导,怎样在Qframe上显示.dcom格式的三维医学图片。我现在只能在frame上打开正常格式的图片,比如.png格式的,我.dcom格式也纳入其打开的内容之内,都是当我打开.dcom格式的图片时,却显示的是一个黑屏,无法正常打开该格式的图片。不知道是什么原因。下面是我打开图片的主要代码:
  void MITK::click()
{
  QString fileName = QFileDialog::getOpenFileName(this,tr("Open"), ".",tr("Image Files(*.jpg *.png *.dcm)"));

  QPixmap pixmap(fileName);
  QPalette palette;
  palette.setBrush(ui->frame_4->backgroundRole(),QBrush(pixmap));
  ui->frame_4->setPalette(palette);
  ui->frame_4->setAutoFillBackground(true);
}
该代码能够正常打开一般格式的图片。

------解决方案--------------------
一般来说肯定不支持你这个格式了 你只能自己写一个插件来增加qt对你自己格式图片的支持了 
参考QImageIOPlugin
------解决方案--------------------
.dcom文件的读取是没有现成的解析器的,所以你想读取.dcom文件要么用三方库,要么就依据DICOM协议自己写一个。如果只做显示没多难,网上很多这样的代码