From ff3ca3984d738fc9d836e01b0adc8fcacc1178ec Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Thu, 19 Nov 2015 15:36:53 +1100 Subject: [PATCH] Avoid divide by zero Former-commit-id: cff8caa266353b9074290e878e99e1443e249a45 Former-commit-id: fd97b06cc7eed6df6dd11f1575ea8c810a06f760 Former-commit-id: f3cb76149fcd020a99014762d89820d9a1ea4440 --- src/ImageProcessor/Colors/Color.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ImageProcessor/Colors/Color.cs b/src/ImageProcessor/Colors/Color.cs index 0e8dd1fce..799ae7e3f 100644 --- a/src/ImageProcessor/Colors/Color.cs +++ b/src/ImageProcessor/Colors/Color.cs @@ -532,6 +532,11 @@ namespace ImageProcessor /// The . public static Color ToNonPremultiplied(float r, float g, float b, float a) { + if (Math.Abs(a) < Epsilon) + { + return new Color(r, g, b, a); + } + return new Color(r / a, g / a, b / a, a); }