java获取jpg图片信息-有损JPG图片处理
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图片处理相关推荐
- java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法
前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...
- java获取上传图片的大小_java 图片上传的处理,获取图片大小,宽高。
jsp代码 名称 * 图片 内容 js 方法 $(form).ajaxSubmit({ type: "POST", url:"photoes/addup", d ...
- java 获取解析excel中的图片
以xlsx2007的excel为例 //获取整个文档 XSSFWorkbook wb; // 页 XSSFSheet sheet;//表 // 行 XSSFRow row;//行 // 打开文件 tr ...
- JAVA获取图片的宽、高和大小
JAVA获取图片的宽.高.大小 如果是本地磁盘文件 File file = new File("C:\\Users\\root\\Desktop\\test.jpg");Buffe ...
- java获取图片的长宽尺寸(毫米)
java获取图片的长宽尺寸(毫米) 现在有个需求是附上 附件图片,同时要标注图片的一些属性,比较麻烦的要标识图片的长宽尺寸(毫米),网上找了半天都是获取图片的长宽像素,但是想了想 图片的长宽尺寸不应该 ...
- java 图片宽高_[Java]获取图片高和宽
通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...
- java获取图片的大小和尺寸(本地 服务器)
java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...
- java 获取图片的宽高
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 通过java获取图片的宽高 获取本地文件的图片尺寸: import java.awt.image.BufferedIma ...
- java获取微信小程序二维码图片并保存到本地
java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...
最新文章
- KMP算法的理解,伪代码,c代码实现
- PSXDMS cassandra testing
- 【Scratch】青少年蓝桥杯_每日一题_1.25_投球
- Dynamics CRM 提示“操作无效”
- java web登录action_JavaWeb中登陆功能
- python函数用于创建对象_Python-创建类并使用函数更改其对象值
- python数据结构剑指offer-两个链表的第一个公共结点
- win10开移动热点让手机使用上网
- python模块-re模块
- (转)DPDK收发包处理流程01 -- 网卡初始化
- java_十进制数转换为二进制,八进制,十六进制数的算法
- 谁更胜一筹?技德Remix VS 凤凰OS
- 卸载windows激活码
- 腾讯安全发布远程桌面服务高危漏洞(CVE-2019-1181 / 1182)修复工具
- Unity技术手册 - 形状(Shape)子模块 - Sphere球体和 Hemisphere半球和Donut圆环圈
- UBports使用和开发资料(Linux手机操作系统)
- 服务器停了3个月网站还能恢复吗,网站被降权怎么恢复正常(网站不更新会被降权)...
- 微信小程序html格式转换详解
- 论文解读(一)V-Net: Fully Convolutional Neural Networks for Volumetric Medical Image Segmentation
- 20180629小测