ctkDICOMImageTest1.cpp 739 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Qt includes
  2. #include <QApplication>
  3. #include <QLabel>
  4. // ctkDICOMCore includes
  5. #include "ctkDICOMImage.h"
  6. // DCMTK includes
  7. #include <dcmimage.h>
  8. // STD includes
  9. #include <iostream>
  10. int ctkDICOMImageTest1( int argc, char * argv [] )
  11. {
  12. QApplication app(argc, argv);
  13. if (argc <= 1)
  14. {
  15. std::cerr << "Warning, no dicom file given. Test stops" << std::endl;
  16. std::cerr << "Usage: qctkDICOMImageTest1 <dicom file>" << std::endl;
  17. return EXIT_FAILURE;
  18. }
  19. DicomImage dcmtkImage(argv[1]);
  20. ctkDICOMImage ctkImage(&dcmtkImage);
  21. QLabel qtImage;
  22. qtImage.setPixmap(ctkImage.getPixmap(0));
  23. qtImage.show();
  24. if (argc > 2 && QString(argv[2]) == "-I")
  25. {
  26. return app.exec();
  27. }
  28. return EXIT_SUCCESS;
  29. }