关于在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协议自己写一个。如果只做显示没多难,网上很多这样的代码