From: <fg...@us...> - 2009-12-30 19:12:43
|
Revision: 1561 http://openutils.svn.sourceforge.net/openutils/?rev=1561&view=rev Author: fgiust Date: 2009-12-30 19:12:37 +0000 (Wed, 30 Dec 2009) Log Message: ----------- MEDIA-41 "No compression type set" error while loading zip archives Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java 2009-12-30 17:23:35 UTC (rev 1560) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/utils/ImageUtils.java 2009-12-30 19:12:37 UTC (rev 1561) @@ -453,11 +453,24 @@ try { - // Define compression mode - params.setCompressionMode(javax.imageio.ImageWriteParam.MODE_EXPLICIT); - // Define compression quality - params.setCompressionQuality(quality); + String[] compressionTypes = params.getCompressionTypes(); + + if (compressionTypes != null && compressionTypes.length > 0) + { + // Define compression mode + params.setCompressionMode(javax.imageio.ImageWriteParam.MODE_EXPLICIT); + + params.setCompressionType(compressionTypes[0]); + + // Define compression quality + params.setCompressionQuality(quality); + } + else + { + params.setCompressionMode(javax.imageio.ImageWriteParam.MODE_COPY_FROM_METADATA); + } + // Define progressive mode if (forceProgressive) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |