diff OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.cpp @ 1919:ed4831e08961

added DicomInstanceParameters::CreateOverlayTexture()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 21 Mar 2022 15:50:29 +0100
parents f81cdf283859
children 07964689cb0b
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.cpp	Mon Mar 21 12:12:25 2022 +0100
+++ b/OrthancStone/Sources/Scene2D/LookupTableTextureSceneLayer.cpp	Mon Mar 21 15:50:29 2022 +0100
@@ -33,13 +33,14 @@
   LookupTableTextureSceneLayer::LookupTableTextureSceneLayer(const Orthanc::ImageAccessor& texture) :
     applyLog_(false)
   {
+    if (texture.GetFormat() == Orthanc::PixelFormat_Float32)
+    {
+      SetTexture(Orthanc::Image::Clone(texture));
+    }
+    else
     {
       std::unique_ptr<Orthanc::ImageAccessor> t(
-        new Orthanc::Image(Orthanc::PixelFormat_Float32, 
-                           texture.GetWidth(), 
-                           texture.GetHeight(), 
-                           false));
-
+        new Orthanc::Image(Orthanc::PixelFormat_Float32, texture.GetWidth(), texture.GetHeight(), false));
       Orthanc::ImageProcessing::Convert(*t, texture);
       SetTexture(t.release());
     }