Browse Source

Fix floating point comparison.

Former-commit-id: 07e46b47420a5f8d951fa42d67e8773d37e3ca6c
Former-commit-id: 759ab68a95a18a31a5a53458a21a7b3cc24b5f40
Former-commit-id: ba4905924bac7bd9ac751eafc4c2322a96c88d05
pull/17/head
James Jackson-South 11 years ago
parent
commit
a1c9f752e7
  1. 10
      src/ImageProcessor/Common/Helpers/ImageMaths.cs

10
src/ImageProcessor/Common/Helpers/ImageMaths.cs

@ -216,19 +216,19 @@ namespace ImageProcessor
switch (channel) switch (channel)
{ {
case RgbaComponent.R: case RgbaComponent.R:
delegateFunc = (imageBase, x, y, b) => imageBase[x, y].R != b; delegateFunc = (imageBase, x, y, b) => Math.Abs(imageBase[x, y].R - b) > Epsilon;
break; break;
case RgbaComponent.G: case RgbaComponent.G:
delegateFunc = (imageBase, x, y, b) => imageBase[x, y].G != b; delegateFunc = (imageBase, x, y, b) => Math.Abs(imageBase[x, y].G - b) > Epsilon;
break; break;
case RgbaComponent.A: case RgbaComponent.A:
delegateFunc = (imageBase, x, y, b) => imageBase[x, y].A != b; delegateFunc = (imageBase, x, y, b) => Math.Abs(imageBase[x, y].A - b) > Epsilon;
break; break;
default: default:
delegateFunc = (imageBase, x, y, b) => imageBase[x, y].B != b; delegateFunc = (imageBase, x, y, b) => Math.Abs(imageBase[x, y].B - b) > Epsilon;
break; break;
} }
@ -240,8 +240,6 @@ namespace ImageProcessor
{ {
if (delegateFunc(imageBase, x, y, componentValue)) if (delegateFunc(imageBase, x, y, componentValue))
{ {
var c = imageBase[x, y];
return y; return y;
} }
} }

Loading…
Cancel
Save