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