From d2fcb4545afa25db60f4546f1ad1313f9b7adc02 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Fri, 23 May 2014 12:19:28 +0000
Subject: [PATCH] SSDM-363 : Fix/introduce dynamic range compression in
 screeining/imaging - eliminate division by 0

SVN: 31579
---
 .../java/ch/systemsx/cisd/common/image/MixColors.java      | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/common/source/java/ch/systemsx/cisd/common/image/MixColors.java b/common/source/java/ch/systemsx/cisd/common/image/MixColors.java
index 68bfc57747e..ca8291c4fbe 100644
--- a/common/source/java/ch/systemsx/cisd/common/image/MixColors.java
+++ b/common/source/java/ch/systemsx/cisd/common/image/MixColors.java
@@ -302,8 +302,13 @@ public class MixColors
             }
         }
 
-        final float whitePointFactor = 255f / getMaxComponent(whitePointColor.getRed(), whitePointColor.getGreen(), whitePointColor.getBlue());
+        float maxComponent = getMaxComponent(whitePointColor.getRed(), whitePointColor.getGreen(), whitePointColor.getBlue());
+        float whitePointFactor = 1;
 
+        if (maxComponent != 0)
+        {
+            whitePointFactor = 255f / maxComponent;
+        }
         final BufferedImage mixed = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
 
         // apply white point adjustments to the final image
-- 
GitLab