comparison Framework/Loaders/LoaderCache.cpp @ 1415:998697c5ec74

Added useProgressiveQuality flag to LoaderCache ctor
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 11 May 2020 09:50:02 +0200
parents cde379b9d1d2
children 96044a18b98d
comparison
equal deleted inserted replaced
1414:4f2e14275b09 1415:998697c5ec74
40 #include <Core/OrthancException.h> 40 #include <Core/OrthancException.h>
41 #include <Core/Toolbox.h> 41 #include <Core/Toolbox.h>
42 42
43 namespace OrthancStone 43 namespace OrthancStone
44 { 44 {
45 LoaderCache::LoaderCache(OrthancStone::ILoadersContext& loadersContext) 45 LoaderCache::LoaderCache(OrthancStone::ILoadersContext& loadersContext, bool useCtProgressiveQuality)
46 : loadersContext_(loadersContext) 46 : loadersContext_(loadersContext)
47 , useCtProgressiveQuality_(useCtProgressiveQuality)
48
47 { 49 {
48 50
49 } 51 }
50 52
51 boost::shared_ptr<OrthancSeriesVolumeProgressiveLoader> 53 boost::shared_ptr<OrthancSeriesVolumeProgressiveLoader>
64 boost::shared_ptr<OrthancStone::DicomVolumeImage> volumeImage(new OrthancStone::DicomVolumeImage); 66 boost::shared_ptr<OrthancStone::DicomVolumeImage> volumeImage(new OrthancStone::DicomVolumeImage);
65 boost::shared_ptr<OrthancSeriesVolumeProgressiveLoader> loader; 67 boost::shared_ptr<OrthancSeriesVolumeProgressiveLoader> loader;
66 68
67 // true means "use progressive quality" 69 // true means "use progressive quality"
68 // false means "load high quality slices only" 70 // false means "load high quality slices only"
69 loader = OrthancSeriesVolumeProgressiveLoader::Create(loadersContext_, volumeImage, false); 71 loader = OrthancSeriesVolumeProgressiveLoader::Create(loadersContext_, volumeImage, useCtProgressiveQuality_);
70 loader->LoadSeries(seriesUuid); 72 loader->LoadSeries(seriesUuid);
71 seriesVolumeProgressiveLoaders_[seriesUuid] = loader; 73 seriesVolumeProgressiveLoaders_[seriesUuid] = loader;
72 } 74 }
73 else 75 else
74 { 76 {