comparison Applications/DicomToTiff.cpp @ 199:a1c265cb2174

replacing deprecated std::auto_ptr by std::unique_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 06 Jul 2020 16:29:41 +0200
parents b0bd22077cd8
children 1e864138f0da
comparison
equal deleted inserted replaced
198:2d3fe6967894 199:a1c265cb2174
24 #include "../Framework/Inputs/DicomPyramid.h" 24 #include "../Framework/Inputs/DicomPyramid.h"
25 #include "../Framework/Inputs/TiledPyramidStatistics.h" 25 #include "../Framework/Inputs/TiledPyramidStatistics.h"
26 #include "../Framework/Outputs/HierarchicalTiffWriter.h" 26 #include "../Framework/Outputs/HierarchicalTiffWriter.h"
27 #include "../Resources/Orthanc/Stone/OrthancHttpConnection.h" 27 #include "../Resources/Orthanc/Stone/OrthancHttpConnection.h"
28 28
29 #include <Compatibility.h> // For std::unique_ptr
29 #include <Logging.h> 30 #include <Logging.h>
30 #include <OrthancException.h> 31 #include <OrthancException.h>
31 32
32 #include "ApplicationToolbox.h" 33 #include "ApplicationToolbox.h"
33 34
157 158
158 159
159 static Orthanc::ImageAccessor* CreateEmptyTile(const OrthancWSI::IPyramidWriter& writer, 160 static Orthanc::ImageAccessor* CreateEmptyTile(const OrthancWSI::IPyramidWriter& writer,
160 const boost::program_options::variables_map& options) 161 const boost::program_options::variables_map& options)
161 { 162 {
162 std::auto_ptr<Orthanc::ImageAccessor> tile 163 std::unique_ptr<Orthanc::ImageAccessor> tile
163 (OrthancWSI::ImageToolbox::Allocate(writer.GetPixelFormat(), 164 (OrthancWSI::ImageToolbox::Allocate(writer.GetPixelFormat(),
164 writer.GetTileWidth(), 165 writer.GetTileWidth(),
165 writer.GetTileHeight())); 166 writer.GetTileHeight()));
166 167
167 uint8_t red = 255; 168 uint8_t red = 255;
211 } 212 }
212 213
213 LOG(WARNING) << "Source photometric interpretation: " << EnumerationToString(source.GetPhotometricInterpretation()); 214 LOG(WARNING) << "Source photometric interpretation: " << EnumerationToString(source.GetPhotometricInterpretation());
214 LOG(WARNING) << "Target photometric interpretation: " << EnumerationToString(targetPhotometric); 215 LOG(WARNING) << "Target photometric interpretation: " << EnumerationToString(targetPhotometric);
215 216
216 std::auto_ptr<Orthanc::ImageAccessor> empty(CreateEmptyTile(target, options)); 217 std::unique_ptr<Orthanc::ImageAccessor> empty(CreateEmptyTile(target, options));
217 218
218 for (unsigned int level = 0; level < source.GetLevelCount(); level++) 219 for (unsigned int level = 0; level < source.GetLevelCount(); level++)
219 { 220 {
220 LOG(WARNING) << "Creating level " << level << " of size " 221 LOG(WARNING) << "Creating level " << level << " of size "
221 << source.GetLevelWidth(level) << "x" << source.GetLevelHeight(level); 222 << source.GetLevelWidth(level) << "x" << source.GetLevelHeight(level);
252 // Transcoding of JPEG tiles 253 // Transcoding of JPEG tiles
253 target.WriteRawTile(tile, compression, level, tileX, tileY); 254 target.WriteRawTile(tile, compression, level, tileX, tileY);
254 } 255 }
255 else if (reencode) 256 else if (reencode)
256 { 257 {
257 std::auto_ptr<Orthanc::ImageAccessor> decoded; 258 std::unique_ptr<Orthanc::ImageAccessor> decoded;
258 259
259 if (compression == OrthancWSI::ImageCompression_None) 260 if (compression == OrthancWSI::ImageCompression_None)
260 { 261 {
261 decoded.reset(OrthancWSI::ImageToolbox::DecodeRawTile(tile, source.GetPixelFormat(), 262 decoded.reset(OrthancWSI::ImageToolbox::DecodeRawTile(tile, source.GetPixelFormat(),
262 source.GetTileWidth(), source.GetTileHeight())); 263 source.GetTileWidth(), source.GetTileHeight()));