MCPcopy Create free account
hub / github.com/CRVI/OpenCLIPP / ToColor

Method ToColor

C++/programs/Conversions.cpp:190–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188}
189
190void Conversions::ToColor(Image& Source, Image& Dest)
191{
192 CheckSizeAndType(Source, Dest);
193 Check1Channel(Source);
194
195 switch (Dest.NbChannels())
196 {
197 case 1:
198 Copy(Source, Dest);
199 break;
200 case 2:
201 Kernel(to_2channels, Source, Dest, Source.Step(), Dest.Step());
202 break;
203 case 3:
204 Kernel(to_3channels, Source, Dest, Source.Step(), Dest.Step());
205 break;
206 case 4:
207 Kernel(to_4channels, Source, Dest, Source.Step(), Dest.Step());
208 break;
209 default:
210 throw cl::Error(CL_INVALID_ARG_VALUE, "Wrong ChannelNo in Conversions::SelectChannel() - allowed values : 1 to 4");
211 }
212
213 // select_channel1 does what we want
214 Kernel(select_channel1, Source, Dest);
215}
216
217void Conversions::Copy3Cto4C(Image& Source, Image& Dest)
218{

Callers

nothing calls this directly

Calls 4

CheckSizeAndTypeFunction · 0.85
Check1ChannelFunction · 0.85
NbChannelsMethod · 0.80
StepMethod · 0.80

Tested by

no test coverage detected