From 4e06eeacc883f7d9f503b246723ec7389cd48ca5 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Wed, 14 Sep 2011 09:37:34 +0000
Subject: [PATCH] bug fixed: Use old way to define image type of original image
 type is TYPE_CUSTOM. Otherwise the constructor of BufferedImage throws an
 exception.

SVN: 22941
---
 .../cisd/openbis/dss/generic/shared/utils/ImageUtil.java    | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
index fbbfb03c8e0..77b76a60a66 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
@@ -537,6 +537,12 @@ public class ImageUtil
         int thumbnailHeight = (int) (scale * height + 0.5);
 
         int imageType = image.getType();
+        if (imageType == BufferedImage.TYPE_CUSTOM)
+        {
+            imageType =
+                    image.getColorModel().hasAlpha() ? BufferedImage.TYPE_INT_ARGB
+                            : BufferedImage.TYPE_INT_RGB;
+        }
         BufferedImage thumbnail = new BufferedImage(thumbnailWidth, thumbnailHeight, imageType);
         Graphics2D graphics2D = thumbnail.createGraphics();
         Object renderingHint =
-- 
GitLab