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

Method Scale

C++/programs/Conversions.cpp:80–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78}
79
80void Conversions::Scale(Image& Source, Image& Dest)
81{
82 CheckSameSize(Source, Dest);
83
84 double SrcRange = GetTypeRange(Source);
85 double DstRange = GetTypeRange(Dest);
86
87 double SrcMin = GetTypeMin(Source);
88 double DstMin = GetTypeMin(Dest);
89
90 if (SrcRange == DstRange && SrcMin == DstMin)
91 {
92 Convert(Source, Dest);
93 return;
94 }
95
96 float Ratio = static_cast<float>(DstRange / SrcRange);
97 int Offset = static_cast<int>(-SrcMin * Ratio + DstMin);
98
99 Scale(Source, Dest, Offset, Ratio);
100}
101
102void Conversions::Scale(Image& Source, Image& Dest, int Offset, float Ratio)
103{

Callers

nothing calls this directly

Calls 5

CheckSameSizeFunction · 0.85
GetTypeRangeFunction · 0.85
GetTypeMinFunction · 0.85
DataTypeMethod · 0.80
StepMethod · 0.80

Tested by

no test coverage detected