From 5673b119a9fe354b1c82d3d47a78249e2530cf32 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 0e8dd1fceb..799ae7e3f2 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); }