Files
DCMV/DIDKit/App/app.cpp
2022-09-23 09:36:04 +08:00

51 lines
1.6 KiB
C++

//
// Created by Krad on 2022/9/20.
//
#include <QTextCodec>
#include <QApplication>
#include <QFont>
#include "IO/Convert/DICOMToBMPConverter.h"
#include "IO/Convert/DICOMToPNGConverter.h"
#include "IO/Convert/DICOMToJPEGConverter.h"
#include "IO/DICOM/MultiframeDICOMSpliter.h"
#include "DIDMainWindow.h"
int main(int argc, char* argv[]) {
MultiframeDICOMSpliter spliter;
spliter.SetInputFileName("F:\\Special DICOM\\112255\\b65b0956-c046-11ea-a50f-509a4c8d26e3_08870001_37445_112255_7328989.dcm");
spliter.SetOutputDirPath("D:\\mounttest");
spliter.SetOutputFilePattern("%d.dcm");
spliter.write();
return 0;
DICOMToBMPConverter converter;
converter.setOutputSize(300, 300);
converter.setFrame(2);
converter.setInputDICOMFile("F:\\Kinds Data Files\\MultiFrame\\MultiFrame_Anon.dcm");
converter.save("D:\\test.bmp");
DICOMToPNGConverter pconverter;
pconverter.setFrame(2);
pconverter.setOutputSize(300, 300);
pconverter.setInputDICOMFile("D:\\TestData\\CT\\4905\\a8c5c508-06b8-11ea-9b1e-509a4c8d26e3_08870001_4905_10903_287571");
pconverter.save("D:\\test.png");
DICOMToJPEGConverter jconverter;
jconverter.setOutputSize(300, 300);
jconverter.setInputDICOMFile("D:\\TestData\\CT\\4905\\a8c5c508-06b8-11ea-9b1e-509a4c8d26e3_08870001_4905_10903_287571");
jconverter.save("D:\\test.jpg");
// QTextCodec* codec = QTextCodec::codecForName("GB2312");
// QTextCodec::setCodecForLocale(codec);
//
// QApplication a(argc, argv);
//
// QFont font;
// font.setFamily(QString::fromUtf8("Arial"));
// QApplication::setFont(font);
//
// DIDMainWindow w;
// w.show();
// return a.exec();
}