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;