diff --git a/src/doc/image.h b/src/doc/image.h index 6b32d06f4..04aaf28f6 100644 --- a/src/doc/image.h +++ b/src/doc/image.h @@ -51,6 +51,7 @@ namespace doc { gfx::Rect bounds() const { return m_spec.bounds(); } color_t maskColor() const { return m_spec.maskColor(); } void setMaskColor(color_t c) { m_spec.setMaskColor(c); } + void setColorSpace(const gfx::ColorSpacePtr& cs) { m_spec.setColorSpace(cs); } virtual int getMemSize() const override; int getRowStrideSize() const; diff --git a/src/doc/sprite.cpp b/src/doc/sprite.cpp index 597bb89dd..be5ebe094 100644 --- a/src/doc/sprite.cpp +++ b/src/doc/sprite.cpp @@ -145,6 +145,8 @@ void Sprite::setSize(int width, int height) void Sprite::setColorSpace(const gfx::ColorSpacePtr& colorSpace) { m_spec.setColorSpace(colorSpace); + for (auto cel : uniqueCels()) + cel->image()->setColorSpace(colorSpace); } bool Sprite::needAlpha() const