Mercurial > hg > orthanc-stone
comparison 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 |
comparison
equal
deleted
inserted
replaced
555:731b40e9bfe1 | 556:b1e1eccee214 |
---|---|
112 | 112 |
113 Orthanc::ImageProcessing::Copy(target, source); | 113 Orthanc::ImageProcessing::Copy(target, source); |
114 } | 114 } |
115 | 115 |
116 | 116 |
117 void CairoSurface::Copy(const Orthanc::ImageAccessor& source) | |
118 { | |
119 SetSize(source.GetWidth(), source.GetHeight()); | |
120 | |
121 Orthanc::ImageAccessor target; | |
122 GetWriteableAccessor(target); | |
123 | |
124 Orthanc::ImageProcessing::Convert(target, source); | |
125 } | |
126 | |
127 | |
117 void CairoSurface::GetReadOnlyAccessor(Orthanc::ImageAccessor& target) const | 128 void CairoSurface::GetReadOnlyAccessor(Orthanc::ImageAccessor& target) const |
118 { | 129 { |
119 target.AssignReadOnly(Orthanc::PixelFormat_BGRA32, width_, height_, pitch_, buffer_); | 130 target.AssignReadOnly(Orthanc::PixelFormat_BGRA32, width_, height_, pitch_, buffer_); |
120 } | 131 } |
121 | 132 |