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 判断cmyk_Java判断图片是grb还是cmyk相关推荐

  1. java判断 图片_java判断是否为图片的步骤和方法

    小编今天看到有个小伙伴问java如何判断上传的东西是否是图片,刚好小编有时间就给小伙伴解决一下如何判断的方法. 1.打开Eclipse,在项目工程一栏,也就是左边这一栏的空白处右击鼠标, 选择new- ...

  2. Java切图或者判断是不是纯色图片

    文章目录 一.切图代码: 二.判断是否是纯色图片的代码,稍微改一下可以用来判断是不是彩色图片: 一.切图代码: import java.awt.Rectangle; import java.awt.i ...

  3. java 判断是不是图片_java判断是否是图片

    java判断是否是图片的方法: 1.通过判断文件后缀名判断是否是图片String extension = ""; int i = fileName.lastIndexOf('.') ...

  4. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  5. java虚拟机如何判断两个类相同_你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?...

    在Java程序运行时,会产生那么多的对象,那 Java 虚拟机是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: Java 虚拟机会先判断两个对象的hashCode是否相同,如果hashC ...

  6. Java的if判断对象为null时,null放在比较运算符的左边还是右边较好?

    如java中:if(name == null)和if(null == name)有什么讲究吗? 答:在java里面,它们是一样的.但是通常写为null == name.这其实是在C语言里面引申出来的. ...

  7. java中如何判断aabb_java判断改错题

    [最新大学期末考试题库答案]Java期末考试习题库(选择题+填空题+改错题)_院... Java期末考试习题库(选择题+填空题+改错题学生)_IT认证_资格考试/认证_教育专区.Java 期末考试习题 ...

  8. JAVA中 fastjson判断JSONObject是否为空,方法isEmpty()

    JAVA中 fastjson判断JSONObject是否为空 package com.map;import com.alibaba.fastjson.JSONObject;/*** 判断JSONObj ...

  9. 怎么在Java里辨别小数_求教java中如何判断一个数是不是小数,求详细代码及解释...

    求教java中如何判断一个数是不是小数,求详细代码及解释 关注:62  答案:2  mip版 解决时间 2021-01-29 22:49 提问者孤酒醉人心 2021-01-29 03:13 求教jav ...

最新文章

  1. RxPermission原理解析
  2. set 数据类型的应用场景
  3. Java 计算两个日期相差的天数
  4. Qt常用类——QWidget
  5. E/MediaPlayer: Should have subtitle controller already set
  6. 【教程】油猴脚本开发入门教程
  7. 三星升级助手无法连接服务器,三星S 换机助手不能连接手机怎么办?
  8. C++设计模式基础和模式设计基本原则
  9. c语言声音控制大小,C语言 如何将系统音量级别设置为从0到100的标量?
  10. 民商法领域的论文选题求推荐?
  11. 模式识别--绪论 什么是模式识别?模式识别的主要方法及具体应用
  12. 华为任正非写的《致新员工书》
  13. shuipFCMS收集2
  14. Android SD系统启动卡制作
  15. Win10系统下如何修改电脑名称?windows10更改电脑名称的方法
  16. AI工程师应聘要具备哪些能力?
  17. python去除Excel重复项
  18. 加密流量也能识别与管控,绿网借至强AI加速能力打造高效智能DPI方案
  19. VC++开发垃圾文件清理软件之三:程序的界面设计与实现----对话框界面
  20. javascript ipz127

热门文章

  1. Speedoffice(word)如何添加文字水印
  2. 微信小程序在智能家居物联网中的应用
  3. Excel的使用心得与技巧
  4. 曾国藩:一勤天下无难事(五勤)
  5. 拥有数据报表模板,不再愁如何制作数据报表
  6. linux文件操作命令入门笔记(tar,cp,mv,zip,scp)
  7. 单核浏览器和双核浏览器有什么区别,哪个好用?
  8. XUN·LEI 会员哒
  9. 一级造价工程师(安装)- 计量笔记 - 第四章第一节机械设备工程
  10. java+websocket实现网页聊天室