Invalid icc profile: duplicate sequence numbers
来源:互联网 发布:邑通软件科技有限公司 编辑:程序博客网 时间:2024/06/06 09:36
处理图片时报异常信息:
javax.imageio.IIOException: Invalid icc profile: duplicate sequence numbers
报异常的图片:
网上有人遇到了同样的异常信息,并使用插件解决了问题:
http://stackoverflow.com/questions/32023809/javax-imageio-iioexception-invalid-icc-profile-duplicate-sequence-numbers
TwelveMonkeys ImageIO官网地址
http://haraldk.github.io/TwelveMonkeys/#jpeg
TwelveMonkeys ImageIO is a collection of plugins and extensions for Java's ImageIO.
These plugins extends the number of image file formats supported in Java, using the javax.imageio.* package. The main purpose of this project is to provide support for formats not covered by the JRE itself.
TwelveMonkeys ImageIO工程主要支持了一些JRE自己没有覆盖到的图片格式。
问题解决方案
1.将相应的格式包导入到工程中,如jpeg
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
<artifactId>imageio-jpeg</artifactId>
<version>3.0-rc5</version>
</dependency>
注意版本问题
最新版的插件需要使用jdk1.7,如<version>3.2.1</version>
而我们一般工程都还停留在jdk1.6,所以我们需要使用其早期版本如<version>3.0-rc5</version>
其实也可以使用官网提供的源代码使用1.6版本进行编译,但源码有问题,最终放弃了。
2.加载问题
加入jpeg包后,java工程main函数跑问题解决了,一切正常,但放web工程tomcat中问题依旧。
Because the ImageIO plugin registry (the IIORegistry) is "VM global", it doesn't by default work well with servlet contexts.
上面是插件官网的说词,需要将下面的代码加入到处理图片的地方即可。
ImageIO.scanForPlugins()
- Invalid icc profile: duplicate sequence numbers
- javax.imageio.IIOException: Invalid icc profile: bad sequence number
- 关于javax.imageio.IIOException: Invalid icc profile: bad sequence number
- ImageIO.read报错:javax.imageio.IIOException: Invalid icc profile: bad sequence number
- ICC Profile
- ICC Profile
- ICC
- 1073 - Duplicate Numbers
- A sequence of numbers
- A sequence of numbers
- A sequence of numbers
- Duplicate Sheet Numbers的解释
- 玲珑oj 1073 - Duplicate Numbers
- Remove Duplicate Numbers in Array
- Java 利用 ICC 色彩空间 color space profile 实现 RGB 和 CMYK 颜色的相互转换
- Eclipse "Invalid project path: Duplicate path entries"
- invalid or corrupt file: duplicate COMDAT '_IID_IDispatchEx'
- 描述文件状态失效(profile invalid)
- Java记录 -89- java.lang.Class
- Java记录 -90- 静态代理模式深度剖析
- Redis简单了解
- ASP.NET MVC 5 实现基于Quartz.net 的任务调度管理平台(二)
- zookeeper单机多实例和分布式部署
- Invalid icc profile: duplicate sequence numbers
- Ubutnu中使用Eigen库及相关环境变量设置
- Hadoop维护实战-设置hdfs副本数 dfs.replication
- hdfs-balancer均衡器使用
- 028 MySQL数据库初始
- Java中的JavaCore/HeapDump文件及其分析方法
- 线程 WebContainer 已保持活动状态 N 毫秒,此线程可能已挂起
- jmeter在linux上启动报错:连接拒绝
- hadoop 异常 Inconsistent checkpoint fields