From a77244e3dcdcb121019418cbeb311c68c3441be8 Mon Sep 17 00:00:00 2001 From: Krad Date: Tue, 20 Sep 2022 09:41:54 +0800 Subject: [PATCH] Remove QDicomUtility. --- src/src/IO/DICOM/DicomLoader.cpp | 10 ++--- src/src/IO/DICOM/QDicomUtility.cpp | 65 ------------------------------ src/src/IO/DICOM/QDicomUtility.h | 14 ------- 3 files changed, 4 insertions(+), 85 deletions(-) delete mode 100644 src/src/IO/DICOM/QDicomUtility.cpp delete mode 100644 src/src/IO/DICOM/QDicomUtility.h diff --git a/src/src/IO/DICOM/DicomLoader.cpp b/src/src/IO/DICOM/DicomLoader.cpp index 6c9dbdd..28d9363 100644 --- a/src/src/IO/DICOM/DicomLoader.cpp +++ b/src/src/IO/DICOM/DicomLoader.cpp @@ -1,17 +1,15 @@ #include "DicomLoader.h" -#include "Common/SeriesImageSet.h" -#include "DICOMHeaderHelper.h" -#include "ExtendMedicalImageProperties.h" -#include "vtkDCMTKImageReader.h" -#include "vtkImageData.h" #include #include #include #include #include #include -#include "QDicomUtility.h" + +#include "Common/SeriesImageSet.h" +#include "DICOMHeaderHelper.h" +#include "vtkDCMTKImageReader.h" #define ORIEN_NUM 4 #define SINGLE_INSTANCE 1 diff --git a/src/src/IO/DICOM/QDicomUtility.cpp b/src/src/IO/DICOM/QDicomUtility.cpp deleted file mode 100644 index ede4b24..0000000 --- a/src/src/IO/DICOM/QDicomUtility.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// -// Created by Krad on 2022/3/4. -// -#include "QDicomUtility.h" -#include -#include -#include -#include -#include -#include -#include -#include "ExtendMedicalImageProperties.h" - -QPixmap DicomUtil::GetThumbnail(ExtendMedicalImageProperties *property) { - double *wlww = property->GetNthWindowLevelPreset(0); - int ww = wlww ? ((int) wlww[0]) : (512); - int wl = wlww ? ((int) wlww[1]) : (256); - int sample = property->GetSamplePerPixel(); - DcmRLEDecoderRegistration::registerCodecs(OFFalse, OFTrue);//注册解码器 - /// register JPEG decompression codecs - DJDecoderRegistration::registerCodecs();//注册解码器 - DJLSDecoderRegistration::registerCodecs();// -// FMJPEG2KDecoderRegistration::registerCodecs();//jpeg2000 - DcmFileFormat *fileFormat = new DcmFileFormat();//读取文件获取传输语法 - QPixmap pixmap(100, 100); - pixmap.fill(Qt::black); - if (fileFormat->loadFile(property->GetThumbnailFileName()).good()) { - DcmDataset *dset = fileFormat->getDataset(); - - //将原始传输语法输入DicomImage编译类库自我解压压缩的图像 - DicomImage dcmImage(fileFormat, dset->getOriginalXfer(), CIF_MayDetachPixelData); - unsigned long w = 100; - - bool flag = dcmImage.getWidth() > dcmImage.getHeight(); - DicomImage *sdcmImage = dcmImage.createScaledImage(w, 0, 0, 1); - - sdcmImage->setWindow(wl, ww); - if (sample == 1) { - uchar *data = (uchar *) sdcmImage->getOutputData(8);//按8位的位宽取数据 - QImage image(data, sdcmImage->getWidth(), sdcmImage->getHeight(), - QImage::Format_Grayscale8);//使用8位深度的灰度图做输出 - if (sdcmImage->getHeight() > 100) image = image.scaledToHeight(100); - QPainter p(&pixmap); - p.drawPixmap(50 - image.width() / 2, 50 - image.height() / 2, QPixmap::fromImage(image)); - } - //RGB color image - else { - uchar *data = (uchar *) sdcmImage->getOutputData(8);//按8位的位宽取数据 - QImage image(data, sdcmImage->getWidth(), sdcmImage->getHeight(), - QImage::Format_RGB888);//使用8位深度的rgb图做输出 - if (sdcmImage->getHeight() > 100) image = image.scaledToHeight(100); - QPainter p(&pixmap); - p.drawPixmap(50 - image.width() / 2, 50 - image.height() / 2, QPixmap::fromImage(image)); - } - - delete sdcmImage; - // p.save(); - } - delete fileFormat; - DcmRLEDecoderRegistration::cleanup(); - DJDecoderRegistration::cleanup(); - DJLSDecoderRegistration::cleanup(); -// FMJPEG2KDecoderRegistration::cleanup(); - return pixmap; -} diff --git a/src/src/IO/DICOM/QDicomUtility.h b/src/src/IO/DICOM/QDicomUtility.h deleted file mode 100644 index 8927f15..0000000 --- a/src/src/IO/DICOM/QDicomUtility.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// Created by 87714 on 2021/7/26. -// - -#ifndef OMEGAV_QDICOMUTILITY_H -#define OMEGAV_QDICOMUTILITY_H - - -#include -class ExtendMedicalImageProperties; -namespace DicomUtil { - QPixmap GetThumbnail(ExtendMedicalImageProperties *property); -} -#endif //OMEGAV_QDICOMUTILITY_H