java在进行jpg图片处理时,比如读取本地或者网络图片的长宽、大小等信息,如果jpg图片受损,那么会抛出异常,这时可以先转换成cmyk模式后再进行。

try {// 图片处理picture = new File("图片url");sourceImg = ImageIO.read(new FileInputStream(picture));icon.setIconHeight(sourceImg == null ? 0 : sourceImg.getHeight());//获取图片长度icon.setIconWidth(sourceImg == null ? 0 : sourceImg.getWidth());//获取图片宽度
} catch (Exception e) {logger.error("图片损坏", e);try {//尝试将jpg转换成CMYKthis.exeCommand(picture.getPath());Image image = null;image = Toolkit.getDefaultToolkit().getImage(picture.getPath());MediaTracker mediaTracker = new MediaTracker(new Container());mediaTracker.addImage(image, 0);mediaTracker.waitForID(0);icon.setIconHeight(image.getWidth(null) == -1 ? 0 : image.getWidth(null));icon.setIconWidth(image.getHeight(null) == -1 ? 0 : image.getHeight(null));image.getWidth(null);image.getHeight(null);} catch (Exception e) {logger.error("转换图片异常" + e);}
}//将jpg转换成CMYK
private boolean exeCommand(String path) {InputStreamReader ir = null;LineNumberReader input = null;try {Runtime.getRuntime().exec("CLS");Process process = Runtime.getRuntime().exec("mogrify -colorspace RGB -quality 80 file1".replace("file1", path));ir = new InputStreamReader(process.getInputStream());input = new LineNumberReader(ir);ir.close();input.close();} catch (IOException e) {logger.error("有损JPG图片格式转换为cmyk模式时发生异常", e);return false;}return true;
}

java获取jpg图片信息-有损JPG图片处理相关推荐

  1. java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法

    前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...

  2. java获取上传图片的大小_java 图片上传的处理,获取图片大小,宽高。

    jsp代码 名称 * 图片 内容 js 方法 $(form).ajaxSubmit({ type: "POST", url:"photoes/addup", d ...

  3. java 获取解析excel中的图片

    以xlsx2007的excel为例 //获取整个文档 XSSFWorkbook wb; // 页 XSSFSheet sheet;//表 // 行 XSSFRow row;//行 // 打开文件 tr ...

  4. JAVA获取图片的宽、高和大小

    JAVA获取图片的宽.高.大小 如果是本地磁盘文件 File file = new File("C:\\Users\\root\\Desktop\\test.jpg");Buffe ...

  5. java获取图片的长宽尺寸(毫米)

    java获取图片的长宽尺寸(毫米) 现在有个需求是附上 附件图片,同时要标注图片的一些属性,比较麻烦的要标识图片的长宽尺寸(毫米),网上找了半天都是获取图片的长宽像素,但是想了想 图片的长宽尺寸不应该 ...

  6. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  7. java获取图片的大小和尺寸(本地 服务器)

    java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...

  8. java 获取图片的宽高

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 通过java获取图片的宽高 获取本地文件的图片尺寸: import java.awt.image.BufferedIma ...

  9. java获取微信小程序二维码图片并保存到本地

    java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...

最新文章

  1. KMP算法的理解,伪代码,c代码实现
  2. PSXDMS cassandra testing
  3. 【Scratch】青少年蓝桥杯_每日一题_1.25_投球
  4. Dynamics CRM 提示“操作无效”
  5. java web登录action_JavaWeb中登陆功能
  6. python函数用于创建对象_Python-创建类并使用函数更改其对象值
  7. python数据结构剑指offer-两个链表的第一个公共结点
  8. win10开移动热点让手机使用上网
  9. python模块-re模块
  10. (转)DPDK收发包处理流程01 -- 网卡初始化
  11. java_十进制数转换为二进制,八进制,十六进制数的算法
  12. 谁更胜一筹?技德Remix VS 凤凰OS
  13. 卸载windows激活码
  14. 腾讯安全发布远程桌面服务高危漏洞(CVE-2019-1181 / 1182)修复工具
  15. Unity技术手册 - 形状(Shape)子模块 - Sphere球体和 Hemisphere半球和Donut圆环圈
  16. UBports使用和开发资料(Linux手机操作系统)
  17. 服务器停了3个月网站还能恢复吗,网站被降权怎么恢复正常(网站不更新会被降权)...
  18. 微信小程序html格式转换详解
  19. 论文解读(一)V-Net: Fully Convolutional Neural Networks for Volumetric Medical Image Segmentation
  20. 20180629小测

热门文章

  1. png格式如何转换?怎么改图片格式?
  2. “你工资要得太低了,我给你加点!”
  3. 深圳硬件代加工厂黑幕
  4. 解决python绘图中中文及其他符号显示问题
  5. 苹果支付流程以及服务端php验证
  6. 教你轻松拍出好看的照片
  7. SecureCRT实用技巧整理
  8. 基于python的音乐数据分析_[译] 你的歌单无聊吗?关于音乐和机器学习的数据分析...
  9. 2020年最好用的手机是哪一款_2020年哪一款iPhone最值得购买
  10. android设置--》应用程序详细信息--》强制停止