Mercurial > hg > orthanc
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); |