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