X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOGimmickView.cpp;h=c8064d5f4312a8b946bef33e2182936e7456a288;hb=415955d46ea550c344aa4d2215b8a790e348eb72;hp=b0d9041e6c634c07dddcd73a808034aa172b77c3;hpb=9ae1b3a039da8e28aa41c6963744bfa86c382a35;p=creaImageIO.git diff --git a/src2/creaImageIOGimmickView.cpp b/src2/creaImageIOGimmickView.cpp index b0d9041..c8064d5 100644 --- a/src2/creaImageIOGimmickView.cpp +++ b/src2/creaImageIOGimmickView.cpp @@ -1,6 +1,5 @@ #include #include - #include "boost/filesystem.hpp" namespace fs = boost::filesystem; @@ -58,7 +57,7 @@ namespace creaImageIO //====================================================================== // CTor - GimmickView::GimmickView(Gimmick* gimmick, int threads) + GimmickView::GimmickView(boost::shared_ptr gimmick, int threads) : mGimmick(gimmick), mReader(threads) { @@ -86,7 +85,6 @@ namespace creaImageIO /// void GimmickView::Initialize() { - mImageExtent=0; mReaderStarted=false; } //====================================================================== @@ -143,7 +141,7 @@ namespace creaImageIO { if(mImageExtent!=0) { - mImageExtent=0; + // mImageExtent=0; } valid=true; } @@ -177,6 +175,19 @@ namespace creaImageIO } } + //====================================================================== + /// No selected image + bool GimmickView::NoValidateSelected () + { + GimmickDebugMessage(2,"Validating selected"< ie=boost::shared_ptr(new ImageExtent((*sel).GetAttribute("D0028_0010"), (*sel).GetAttribute("D0028_0011"), (*sel).GetAttribute("D0028_0012"), - ""); + "")); if(mImageExtent==0) { mImageExtent=ie; @@ -309,7 +320,7 @@ void GimmickView::ReadImagesNotThreaded(std::vector& s,std::vecto out->SetScalarType(first->GetScalarType()); int ext[6]; first->GetExtent(ext); - ext[5] = im.size(); + ext[5] = im.size()-1; out->SetExtent(ext); // LG : TODO : Z Spacing ? @@ -320,10 +331,10 @@ void GimmickView::ReadImagesNotThreaded(std::vector& s,std::vecto int dim[3]; first->GetDimensions(dim); - unsigned long imsize = + unsigned long imsize = dim[0] * dim[1];/* ( (unsigned long)first->GetScalarPointer(0,1,0) - (unsigned long)first->GetScalarPointer(0,0,0)) - *dim[1]; + *dim[1];*/ int slice = 0; std::vector::iterator it; @@ -337,12 +348,13 @@ void GimmickView::ReadImagesNotThreaded(std::vector& s,std::vecto // std::cout << "src="<GetAttribute("FullFileName"),prio); }