@@ -139,13 +139,11 @@ TPixel64 getMlssPixelVal(TRaster64P srcRas, TRaster64P mlssRefRas,
139
139
float right = getFloatFromUShort (mlssVal.g );
140
140
// 上ピクセルとのミックス
141
141
if (left > 0.5 || right > 0.5 ) {
142
- if (rv <= lerp (left, right, ru)) return getPixelVal (srcRas, uvIndex);
143
- sampleOffset += QPoint (0 , 1 );
142
+ if (rv > lerp (left, right, ru)) sampleOffset += QPoint (0 , 1 );
144
143
}
145
144
// 下ピクセルとのミックス
146
145
else {
147
- if (rv >= lerp (left, right, ru)) return getPixelVal (srcRas, uvIndex);
148
- sampleOffset += QPoint (0 , -1 );
146
+ if (rv < lerp (left, right, ru)) sampleOffset += QPoint (0 , -1 );
149
147
}
150
148
}
151
149
// 左右方向のサンプル(上下の切片)
@@ -154,13 +152,11 @@ TPixel64 getMlssPixelVal(TRaster64P srcRas, TRaster64P mlssRefRas,
154
152
float top = getFloatFromUShort (mlssVal.m );
155
153
// 右ピクセルとのミックス
156
154
if (bottom > 0.5 || top > 0.5 ) {
157
- if (ru <= lerp (bottom, top, rv)) return getPixelVal (srcRas, uvIndex);
158
- sampleOffset += QPoint (1 , 0 );
155
+ if (ru > lerp (bottom, top, rv)) sampleOffset += QPoint (1 , 0 );
159
156
}
160
157
// 左ピクセルとのミックス
161
158
else {
162
- if (ru >= lerp (bottom, top, rv)) return getPixelVal (srcRas, uvIndex);
163
- sampleOffset += QPoint (-1 , 0 );
159
+ if (ru < lerp (bottom, top, rv)) sampleOffset += QPoint (-1 , 0 );
164
160
}
165
161
}
166
162
0 commit comments