Mercurial > hg > orthanc-stone
diff Framework/Scene2D/LookupTableTextureSceneLayer.h @ 769:4ba8892870a2
improved interface for lookup tables
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 23 May 2019 20:37:19 +0200 |
parents | 55411e7da2f7 |
children | 287ec78f63b4 |
line wrap: on
line diff
--- a/Framework/Scene2D/LookupTableTextureSceneLayer.h Thu May 23 20:04:33 2019 +0200 +++ b/Framework/Scene2D/LookupTableTextureSceneLayer.h Thu May 23 20:37:19 2019 +0200 @@ -33,18 +33,16 @@ float maxValue_; std::vector<uint8_t> lut_; + void SetLookupTableRgb(const std::vector<uint8_t>& lut); + public: - // The pixel format must be "Flot32" + // The pixel format must be convertible to Float32 LookupTableTextureSceneLayer(const Orthanc::ImageAccessor& texture); - void SetLookupTableGrayscale(float alpha); - - void SetLookupTableRgb(const std::vector<uint8_t>& lut, - float alpha); + void SetLookupTableGrayscale(); - void SetLookupTableRgb(const std::string& lut, - float alpha); - + // The vector must contain either 3 * 256 values (RGB), or 4 * 256 + // (RGBA). In the RGB case, an alpha channel will be automatically added. void SetLookupTable(const std::vector<uint8_t>& lut); void SetLookupTable(const std::string& lut); @@ -64,6 +62,7 @@ return maxValue_; } + // This returns a vector of 4 * 256 values between 0 and 255, in RGBA. const std::vector<uint8_t>& GetLookupTable() const { return lut_;