# HG changeset patch # User Sebastien Jodogne # Date 1610554422 -3600 # Node ID 19e8540064d83ce531566ca2a88692d62e3dda17 # Parent 5e6b5fef92f813183284a7c23952ffc83f09b3d1 ImageProcessing::Set(image, r, g, b, a) applicable to grayscale images diff -r 5e6b5fef92f8 -r 19e8540064d8 OrthancFramework/Sources/Images/ImageProcessing.cpp --- a/OrthancFramework/Sources/Images/ImageProcessing.cpp Wed Jan 13 10:32:34 2021 +0100 +++ b/OrthancFramework/Sources/Images/ImageProcessing.cpp Wed Jan 13 17:13:42 2021 +0100 @@ -1080,6 +1080,16 @@ switch (image.GetFormat()) { + case PixelFormat_Grayscale8: + { + // New in Orthanc 1.9.0 + uint8_t grayscale = (2126 * static_cast(red) + + 7152 * static_cast(green) + + 0722 * static_cast(blue)) / 10000; + Orthanc::ImageProcessing::Set(image, grayscale); + break; + } + case PixelFormat_RGBA32: p[0] = red; p[1] = green;