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