Java判断图片是grb还是cmyk
2015-06-22 11:06
459 查看
public static boolean isRgbOrCmyk(String filename) throws IOException { File file = new File(filename); boolean isRgb=true;//true是Rgb否则是Cmyk //创建输入流 ImageInputStream input = ImageIO.createImageInputStream(file); Iterator readers = ImageIO.getImageReaders(input); if (readers == null || !readers.hasNext()) { throw new RuntimeException("No ImageReaders found"); } ImageReader reader = (ImageReader) readers.next(); reader.setInput(input); //获取文件格式 BufferedImage image; try { // 尝试读取图片 (包括颜色的转换). reader.read(0); // RGB isRgb=true; } catch (IIOException e) { // 读取Raster (没有颜色的转换). reader.readRaster(0, null);// CMYK isRgb=false; } return isRgb; }
相关文章推荐
- 深入理解Java Proxy机制
- Observer观察者。。
- jdk1.7和1.8的新特性
- springmvc 拦截器的使用小结
- spark在eclipse上配置
- Eclipse用户使用IntelliJ IDEA的常见问答
- Java实现验证码简单示例
- java内存分配 常量池
- parameter passing in Java demo
- struts2中使用JSTL读取action中的变量注意事项
- Java--Reflect(反射)专题5——方法反射的基本操作
- java操作mysql数据库
- array in Java
- input demo in Java
- Java知多少(100)图像处理基础
- Arrays数组。。
- Java--Reflect(反射)专题4——获取成员变量以及构造函数信息
- Struts2返回JSON数据的具体应用范例
- BigDecimal练习。。
- DecimalFormat练习。。