Mercurial > hg > orthanc
diff OrthancServer/FromDcmtkBridge.cpp @ 859:610a9a1ed855 jpeg
ImageProcessing::Convert
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 06 Jun 2014 18:12:31 +0200 |
parents | 839be3022203 |
children | 80c7e53a69b5 |
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.cpp Fri Jun 06 15:25:31 2014 +0200 +++ b/OrthancServer/FromDcmtkBridge.cpp Fri Jun 06 18:12:31 2014 +0200 @@ -526,6 +526,20 @@ unsigned int frame, ImageExtractionMode mode) { + // TODO CONTINUE THIS + if (mode == ImageExtractionMode_UInt8) + { + ImageBuffer tmp; + if (DicomImageDecoder::Decode(tmp, dataset, frame, PixelFormat_Grayscale8, DicomImageDecoder::Mode_Truncate)) + { + printf("%d %d %d\n", tmp.GetWidth(), tmp.GetHeight(), tmp.GetFormat()); + ImageAccessor accessor(tmp.GetAccessor()); + PngWriter writer; + writer.WriteToMemory(result, accessor); + return; + } + } + // See also: http://support.dcmtk.org/wiki/dcmtk/howto/accessing-compressed-data std::auto_ptr<DicomIntegerPixelAccessor> accessor;