ImageIO类的使用
来源:互联网 发布:mac win8 无声音 编辑:程序博客网 时间:2024/06/15 06:49
重点内容
(一) How to read an image from file or URL?
- 从本地文本读取图片
File sourceimage = new File("c:\\mypic.jpg");Image image = ImageIO.read(sourceimage);
- 从网络上获取图片
URL url = new URL("http://www.mkyong.com/image/mypic.jpg");Image image = ImageIO.read(url);
3.使用ImageIO读取图片实例
package ImageIO;import java.awt.Image;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;public class ReadImage{ public static void main( String[] args ) { Image image = null; try { URL url = new URL("http://img04.tooopen.com/images/20130805/tooopen_10473021.jpg"); image = ImageIO.read(url); } catch (IOException e) { e.printStackTrace(); } JFrame frame = new JFrame(); frame.setSize(300, 300); JLabel label = new JLabel(new ImageIcon(image)); frame.add(label); frame.setVisible(true); }}
结果:
(二)How to write an image to file - Java ImageIO?
1.ImageIO可以从本地文件中读取图片和写入图片,也可以从网络上读取图片写入本地文件中。
2.演示ImageIO读取URL资源
package ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;public class WriteImage{ public static void main( String[] args ) { BufferedImage image = null; try { URL url = new URL("http://p3.so.qhmsg.com/t014d3503dd2d67d728.jpg"); image = ImageIO.read(url); //.jpg文件占空间最小 ImageIO.write(image, "jpg",new File("D:\\out.jpg")); ImageIO.write(image, "gif",new File("D:\\out.gif")); ImageIO.write(image, "png",new File("D:\\out.png")); } catch (IOException e) { e.printStackTrace(); } System.out.println("成功写入D盘"); }}
3.How to load and write an image in Java?
加载图片:
BufferedImage originalImage = ImageIO.read(new File("c:\\image\\1.jpg"));
写入图片:
ImageIO.write(originalImage, "jpg", new File("c:\\image\\1.jpg"));
读写操作实例代码演示:
import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ImageTest { public static void main(String[] args) { try { //使用jpg格式,可以减少存储空间 BufferedImage originalImage = ImageIO.read(new File( "c:\\image\\1.jpg")); ImageIO.write(originalImage, "jpg", new File( "c:\\image\\1.jpg")); } catch (IOException e) { System.out.println(e.getMessage()); } }}
阅读全文
0 0
- ImageIO类的使用
- ImageIO的使用
- 使用ImageIO保留EXIF信息的图片
- ImageIo类
- PictureFilter——图像过滤类RGBImageFilter及图片文件读写类ImageIO的使用
- javax.ImageIO使用指导
- 使用ImageIO输入输出位图
- 使用ImageIO压缩图片
- 使用imageIO获取和修改图片的exif信息
- 使用imageIO获取和修改图片的exif信息
- ImageIO 的操作学习
- 读取照片的Exif信息,这篇文章则是使用了ImageIO类来获取照片的信息
- ImageIO类说明
- java ImageIO处理图像的封装工具类
- 使用ImageIO库缩放图片
- Java使用imageio 读写图像
- Java使用imageio 读写图像
- applet 使用ImageIO.read报错
- C#IO流文件操作
- Android 绘制流程分析与自定义控件
- greendao3.0简单实现
- 程序员面试金典(5):基本字符串压缩(python)
- css 变量
- ImageIO类的使用
- jdbc连接数据库
- Sass入门一
- 比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法
- Java基础
- 使用腾讯云 GPU 学习深度学习系列之三:搭建深度神经网络
- Java判断两个时间是不是同一天
- 善用__thread——每个线程都有一份独立实体
- MySQL--01【MySQL 5.7新特性介绍】