java图片读取(java读取图片拿到图片中的信息)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java图片读取,以及java读取图片拿到图片中的信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、处理流能够读取picture.jpg文件。java
- 2、如何用java读取一个20M以上的图片
- 3、怎么用java从文件中读取图片和写入图片到文件里
- 4、用java怎么读取图片
- 5、java读取照片保存到达梦数据库
处理流能够读取picture.jpg文件。java
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转换成CMYK
this.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读取一个20M以上的图片
思路:使用 java.awt.Image包下的Image可以接收图片。读取则使用ImageIO对象。
代码如下:
/**
* 读取图片,首先导入以下的包
*/
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
/**
* 用Image对象来接收图片
* 路径根据实际情况修改
*/
Image image = ImageIO.read(new File("c:\\1.png"));
System.out.println(image.getSource());itjob网上有相关例子
怎么用java从文件中读取图片和写入图片到文件里
首先导入各种需要的包:
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
读取图片的方法如下:
Image[] array = new Image[10];
Image image = ImageIO.read(new File("d:\\source.gif"));//根据你实际情况改文件路径吧
array[0] = image;
图片读出来了。
如果你有一个Image对象,想把它写入文件可以这样做:
BufferedImage image = ImageIO.read(new File("d:\\source.gif"));
//要想保存这个对象的话你要把image声明为BufferedImage 类型
ImageIO.write(image, "png", new File("f:\\test.png"));
用java怎么读取图片
思路:使用 java.awt.Image包下的Image可以接收图片。读取则使用ImageIO对象。
代码如下:
/**
* 读取图片,首先导入以下的包
*/
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
/**
* 用Image对象来接收图片
* 路径根据实际情况修改
*/
Image image = ImageIO.read(new File("c:\\1.png"));
System.out.println(image.getSource());

java读取照片保存到达梦数据库
存储图片是后端服务器比较基础的功能,一般来说,图片可以存储在服务器的文件系统中,然后数据库中只需要存储url就可以了。另外一种办法是,将图片通过Base64编码后存储到数据库中,数据库中存储图片的base64编码的二进制可以使用TEXT(mysql)类型。
java图片读取的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取图片拿到图片中的信息、java图片读取的信息别忘了在本站进行查找喔。
