From 3d6586d1e32fd483d0612ec42e1229c302b28cf4 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: 37a9ad0ae9c4e824e54d0becb560366fe6663766 Former-commit-id: 63a75877c37e18e610e14098ed7b4428e76b43e7 Former-commit-id: 43a26373dc21e0422276ac0dc6b763d6b45d5f60 --- 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); }