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;