Mercurial > hg > orthanc
comparison 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 |
comparison
equal
deleted
inserted
replaced
858:ebc41566f742 | 859:610a9a1ed855 |
---|---|
524 void FromDcmtkBridge::ExtractPngImage(std::string& result, | 524 void FromDcmtkBridge::ExtractPngImage(std::string& result, |
525 DcmDataset& dataset, | 525 DcmDataset& dataset, |
526 unsigned int frame, | 526 unsigned int frame, |
527 ImageExtractionMode mode) | 527 ImageExtractionMode mode) |
528 { | 528 { |
529 // TODO CONTINUE THIS | |
530 if (mode == ImageExtractionMode_UInt8) | |
531 { | |
532 ImageBuffer tmp; | |
533 if (DicomImageDecoder::Decode(tmp, dataset, frame, PixelFormat_Grayscale8, DicomImageDecoder::Mode_Truncate)) | |
534 { | |
535 printf("%d %d %d\n", tmp.GetWidth(), tmp.GetHeight(), tmp.GetFormat()); | |
536 ImageAccessor accessor(tmp.GetAccessor()); | |
537 PngWriter writer; | |
538 writer.WriteToMemory(result, accessor); | |
539 return; | |
540 } | |
541 } | |
542 | |
529 // See also: http://support.dcmtk.org/wiki/dcmtk/howto/accessing-compressed-data | 543 // See also: http://support.dcmtk.org/wiki/dcmtk/howto/accessing-compressed-data |
530 | 544 |
531 std::auto_ptr<DicomIntegerPixelAccessor> accessor; | 545 std::auto_ptr<DicomIntegerPixelAccessor> accessor; |
532 | 546 |
533 DicomMap m; | 547 DicomMap m; |