comparison Core/DicomParsing/Internals/DicomImageDecoder.h @ 2423:5a7c5c541a1d

Built-in decoding of palette images
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Oct 2017 21:58:08 +0200
parents 7284093111b0
children 878b59270859
comparison
equal deleted inserted replaced
2422:b340f0a9022c 2423:5a7c5c541a1d
55 55
56 56
57 class DcmDataset; 57 class DcmDataset;
58 class DcmCodec; 58 class DcmCodec;
59 class DcmCodecParameter; 59 class DcmCodecParameter;
60 class DcmRepresentationParameter;
60 61
61 namespace Orthanc 62 namespace Orthanc
62 { 63 {
63 class DicomImageDecoder : public boost::noncopyable 64 class DicomImageDecoder : public boost::noncopyable
64 { 65 {
75 static ImageAccessor* DecodeUncompressedImage(DcmDataset& dataset, 76 static ImageAccessor* DecodeUncompressedImage(DcmDataset& dataset,
76 unsigned int frame); 77 unsigned int frame);
77 78
78 static ImageAccessor* ApplyCodec(const DcmCodec& codec, 79 static ImageAccessor* ApplyCodec(const DcmCodec& codec,
79 const DcmCodecParameter& parameters, 80 const DcmCodecParameter& parameters,
81 const DcmRepresentationParameter& representationParameter,
80 DcmDataset& dataset, 82 DcmDataset& dataset,
81 unsigned int frame); 83 unsigned int frame);
82 84
83 static bool TruncateDecodedImage(std::auto_ptr<ImageAccessor>& image, 85 static bool TruncateDecodedImage(std::auto_ptr<ImageAccessor>& image,
84 PixelFormat format, 86 PixelFormat format,