Mercurial > hg > orthanc-stone
diff Framework/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp @ 1163:ba9db2ad317c broker
test log
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 19 Nov 2019 20:44:55 +0100 |
parents | 6e888cf6a48b |
children | 177e7d431cd1 |
line wrap: on
line diff
--- a/Framework/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp Tue Nov 19 19:04:15 2019 +0100 +++ b/Framework/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp Tue Nov 19 20:44:55 2019 +0100 @@ -84,6 +84,20 @@ v = 255; } + if (1) //l.IsApplyLog()) + { + // https://theailearner.com/2019/01/01/log-transformation/ + v = 255.0f / log(1.0f + 255.0f * 1.5f) * log(1.0f + static_cast<float>(v)); + if (v <= 0) + { + v = 0; + } + else if (v >= 255) + { + v = 255; + } + } + uint8_t vv = static_cast<uint8_t>(v); q[0] = lut[4 * vv + 2]; // B