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 fbbfb03c8e0a49edaf04bf86327f736df0fbc309..77b76a60a668794f6da1de0fd90ab9a41eaca99a 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 =