laurent.guigues@creatis.insa-lyon.fr Gimmick! (Gimme my medical images quick!) is a medical image reader widget. It handles DICOM,jpg,tif,png,bmp and mhd. Images read are stored in sqlite3 databases and thus retrieved very quick next time. Screenshot : " image;reader;dicom creaImageIOWxGimmickReaderDialog.h
typedef std::vector   OutputFilesType; 
typedef std::vector OutputImagesType;
   int threads = 1;

   creaImageIO::WxGimmickReaderDialog w(0,
                                  -1,
								  "localdatabase_Descriptor.dscp", 
								  "Local Database",
                                  crea::std2wx(bbGetInputTitle()),
                                  wxDefaultPosition,
                                  wxSize(1200,800),
                                  bbGetInputImageMinDimension(),
                                  bbGetInputImageMaxDimension(),
                                  bbGetInputImageOutputDimension(),
                                  threads);
   w.ShowModal();
     
   if (w.GetReturnCode() == wxID_OK)
     {
	 printf ("EED GiMMick .. Process A \n");
       if (bbGetInputOutput()==0) 
         {
	 printf ("EED GiMMick .. Process B \n");
           std::vector images;
           w.GetSelectedImages(images,bbGetInputImageOutputDimension());
           bbSetOutputOut(images[0]);
           bbSetOutputOut2(images);
         }
       std::vector files;
       w.GetSelectedFiles(files);
       bbSetOutputFiles(files);
     }   
   else if (w.GetReturnCode() == wxID_CANCEL)
     {
//    if (bbGetOutputOut()!=0) 
//     { 
//       bbGetOutputOut()->Delete();
//          bbSetOutputOut(0);
//     }
     }
  
 
    bbSetInputImageMinDimension(2);
    bbSetInputImageMaxDimension(3);
    bbSetInputImageOutputDimension(3);
    bbSetInputTitle("Select image(s)");
    bbSetInputOutput(0);
  
  
    std::vector::iterator i;
    for (i=bbGetOutputOut2().begin();i!=bbGetOutputOut2().end();++i) (*i)->Delete();