Mercurial > hg > orthanc-stone
diff Framework/Viewport/CairoSurface.cpp @ 556:b1e1eccee214
CairoSurface::Copy()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 17 Apr 2019 14:37:18 +0200 |
parents | b70e9be013e4 |
children | aaeec7be8fb7 |
line wrap: on
line diff
--- a/Framework/Viewport/CairoSurface.cpp Tue Apr 09 17:49:37 2019 +0200 +++ b/Framework/Viewport/CairoSurface.cpp Wed Apr 17 14:37:18 2019 +0200 @@ -114,6 +114,17 @@ } + void CairoSurface::Copy(const Orthanc::ImageAccessor& source) + { + SetSize(source.GetWidth(), source.GetHeight()); + + Orthanc::ImageAccessor target; + GetWriteableAccessor(target); + + Orthanc::ImageProcessing::Convert(target, source); + } + + void CairoSurface::GetReadOnlyAccessor(Orthanc::ImageAccessor& target) const { target.AssignReadOnly(Orthanc::PixelFormat_BGRA32, width_, height_, pitch_, buffer_);