#include "OpenImageDialog.h" #include "creaWx.h" #if defined(__GNUC__) // GCC compiler // dlopen, dlsym, etc. #include #endif typedef vtkImageData* (*GETIMAGEDATADIALOG)(); namespace creaMaracasVisuKernel{ OpenImageDialog::OpenImageDialog(bool usegimmick) { img = NULL; _filename = ""; bool gimmickfound = false; if(usegimmick){ #ifdef WIN32 HINSTANCE gimmickhandle; gimmickhandle = LoadLibrary(TEXT("creaImageIO2.dll")); std::cout<<"imagehandle "<ShowModal()==wxID_OK) { std::string path= crea::wx2std(FD->GetPath()); vtkMetaImageReader* reader = vtkMetaImageReader::New(); reader->SetFileName(path.c_str()); reader->Update(); _filename = path; img = vtkImageData::New(); img->DeepCopy(reader->GetOutput()); //reader->GetOutput()->Delete(); reader->Delete(); /*std::cout<<"image reference count "<GetReferenceCount()<GetOutput()->GetSpacing(spacing); img->SetSpacing(spacing); reader->GetOutput()->GetExtent(extint); img->SetExtent(extint); img->SetScalarType(reader->GetOutput()->GetScalarType()); img->AllocateScalars(); std::cout<<"image reference count "<GetReferenceCount()<GetOutput()->GetScalarPointer(i,j,k); ptr2=(unsigned short*)img->GetScalarPointer(i,j,k); *ptr2 = *ptr1; } } }*/ /*std::cout<<"image reference count "<GetReferenceCount()<