# HG changeset patch # User Benjamin Golinvaux # Date 1589183402 -7200 # Node ID 998697c5ec7486eb56900a1dae1f01c106fe7f44 # Parent 4f2e14275b0943fa99117dcbd06baf66b0091f1c Added useProgressiveQuality flag to LoaderCache ctor diff -r 4f2e14275b09 -r 998697c5ec74 Framework/Loaders/LoaderCache.cpp --- a/Framework/Loaders/LoaderCache.cpp Mon May 04 18:27:44 2020 +0200 +++ b/Framework/Loaders/LoaderCache.cpp Mon May 11 09:50:02 2020 +0200 @@ -42,8 +42,10 @@ namespace OrthancStone { - LoaderCache::LoaderCache(OrthancStone::ILoadersContext& loadersContext) + LoaderCache::LoaderCache(OrthancStone::ILoadersContext& loadersContext, bool useCtProgressiveQuality) : loadersContext_(loadersContext) + , useCtProgressiveQuality_(useCtProgressiveQuality) + { } @@ -66,7 +68,7 @@ // true means "use progressive quality" // false means "load high quality slices only" - loader = OrthancSeriesVolumeProgressiveLoader::Create(loadersContext_, volumeImage, false); + loader = OrthancSeriesVolumeProgressiveLoader::Create(loadersContext_, volumeImage, useCtProgressiveQuality_); loader->LoadSeries(seriesUuid); seriesVolumeProgressiveLoaders_[seriesUuid] = loader; } diff -r 4f2e14275b09 -r 998697c5ec74 Framework/Loaders/LoaderCache.h --- a/Framework/Loaders/LoaderCache.h Mon May 04 18:27:44 2020 +0200 +++ b/Framework/Loaders/LoaderCache.h Mon May 11 09:50:02 2020 +0200 @@ -44,7 +44,12 @@ virtual ~LoaderCache() {} - LoaderCache(OrthancStone::ILoadersContext& loadersContext); + /** + By default, the CT loader in loader cache will only download the highest quality slices. + If you pass true for useCtProgressiveQuality, jpeg (50/100 quality), then jpeg (90/100 quality) + then eventually uncompressed 16-bit images will be loaded. + */ + LoaderCache(OrthancStone::ILoadersContext& loadersContext, bool useCtProgressiveQuality = false); boost::shared_ptr GetSeriesVolumeProgressiveLoader (std::string seriesUuid); @@ -72,6 +77,7 @@ void DebugDisplayObjRefCounts(); OrthancStone::ILoadersContext& loadersContext_; + bool useCtProgressiveQuality_; std::map > seriesVolumeProgressiveLoaders_;