comparison OrthancServer/Plugins/Engine/OrthancPlugins.cpp @ 4311:cb9aef006229

turning IImageWriter into a pure interface
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Nov 2020 15:07:55 +0100
parents 1bd14c900699
children 9dc0e42f868b
comparison
equal deleted inserted replaced
4310:2ae905070221 4311:cb9aef006229
2339 switch (p.imageFormat) 2339 switch (p.imageFormat)
2340 { 2340 {
2341 case OrthancPluginImageFormat_Png: 2341 case OrthancPluginImageFormat_Png:
2342 { 2342 {
2343 PngWriter writer; 2343 PngWriter writer;
2344 writer.WriteToMemory(compressed, accessor); 2344 IImageWriter::WriteToMemory(writer, compressed, accessor);
2345 translatedOutput.SetContentType(MimeType_Png); 2345 translatedOutput.SetContentType(MimeType_Png);
2346 break; 2346 break;
2347 } 2347 }
2348 2348
2349 case OrthancPluginImageFormat_Jpeg: 2349 case OrthancPluginImageFormat_Jpeg:
2350 { 2350 {
2351 JpegWriter writer; 2351 JpegWriter writer;
2352 writer.SetQuality(p.quality); 2352 writer.SetQuality(p.quality);
2353 writer.WriteToMemory(compressed, accessor); 2353 IImageWriter::WriteToMemory(writer, compressed, accessor);
2354 translatedOutput.SetContentType(MimeType_Jpeg); 2354 translatedOutput.SetContentType(MimeType_Jpeg);
2355 break; 2355 break;
2356 } 2356 }
2357 2357
2358 default: 2358 default:
2951 switch (p.imageFormat) 2951 switch (p.imageFormat)
2952 { 2952 {
2953 case OrthancPluginImageFormat_Png: 2953 case OrthancPluginImageFormat_Png:
2954 { 2954 {
2955 PngWriter writer; 2955 PngWriter writer;
2956 writer.WriteToMemory(compressed, accessor); 2956 IImageWriter::WriteToMemory(writer, compressed, accessor);
2957 break; 2957 break;
2958 } 2958 }
2959 2959
2960 case OrthancPluginImageFormat_Jpeg: 2960 case OrthancPluginImageFormat_Jpeg:
2961 { 2961 {
2962 JpegWriter writer; 2962 JpegWriter writer;
2963 writer.SetQuality(p.quality); 2963 writer.SetQuality(p.quality);
2964 writer.WriteToMemory(compressed, accessor); 2964 IImageWriter::WriteToMemory(writer, compressed, accessor);
2965 break; 2965 break;
2966 } 2966 }
2967 2967
2968 default: 2968 default:
2969 throw OrthancException(ErrorCode_ParameterOutOfRange); 2969 throw OrthancException(ErrorCode_ParameterOutOfRange);