重点内容
(一) How to read an image from file or URL?

  1. 从本地文本读取图片
File sourceimage = new File("c:\\mypic.jpg");
Image image = ImageIO.read(sourceimage);
  1. 从网络上获取图片
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());}}}

ImageIO类的使用相关推荐

  1. ImageIO类说明

    最近的项目中遇到ImageIO,因此记录下这个类的用法 一.ImageIO: 这个类中的方法都是静态方法,可以用来进行简单的图片IO操作 1.读入的三种方法 public static Buffere ...

  2. ImageIo类常用方法以及图片操作

    ImageIo类常用方法以及图片操作 文章目录 ImageIo类常用方法以及图片操作 常用方法 图片操作 结尾 常用方法 读 从图中可以看到有三个重载的方法,返回的类型都是BufferedImage ...

  3. JAVA实现彩色图片转黑白图片 (ImageIO类)

    import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java. ...

  4. 记录小问题:在使用java的ImageIO类来操作图片的时候,有时候图片生成出来背景失真,变成了橙红色

    解决完突然发现复现不出来了.0.0 不贴问题图了,直接两行代码解决. //修复图片失真问题BufferedImage newBufferedImage = new BufferedImage(back ...

  5. java imageio_Java使用imageio 读写图像

    Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法: JAI 中的 Image I/O Tools,支持更多图片类型,例如JPEG-LS, JPEG2000, 和 TIFF. ...

  6. java import imageio_是否可以使用Java ImageIO从InputStream读取多个...

    是的,可以从(单个)InputStream读取多个图像. 我认为最明显的解决方案是使用一种文件格式,该文件格式已广泛支持多种图像,例如TIFF.即使ImageIO类没有任何便利的方法,如ImageIO ...

  7. java ImageIO处理

    avax.imageio 使用 ImageIO 类的静态方法可以执行许多常见的图像 I/O 操作. 此包包含一些基本类和接口,有的用来描述图像文件内容(包括元数据和缩略图)(IIOImage): 有的 ...

  8. Java imageio底层_java - Java中的ImageIO问题 - 堆栈内存溢出

    我遇到的问题是,我在JAVA的Applet Viewer中看不到ImageIO类引用的任何图片. 我正在关注在线教程,但尚未收到作者的回信-他的页面上有类似的问题他没有回答,所以我假设他正在尝试自己解 ...

  9. 仿雷电——飞机大战类游戏Ⅰ

    文章目录 简介 第一阶段:游戏界面的绘画及图片加载 1.添加背景图片 第二阶段:使用多线程让动画动起来 第三阶段:键盘操控飞机 第四阶段:炮弹和飞机碰撞,爆炸 第五阶段:显示分数 简介 我们仿照 QQ ...

最新文章

  1. parseIntRight
  2. 数仓 调度_网易实时数仓实践
  3. Faster R-CNN理解、讨论
  4. 化工设备与反应器 第二章 直杆的拉伸与压缩
  5. get_metrology_object_result 获取计量模型的测量结果
  6. fastjson反序列化过滤字段属性_原创干货 | 从RMI入门到fastjson反序列化RCE
  7. Tomcat原理系列之一:整体架构,抓住主线
  8. OpenCore引导配置说明第十三版-基于OpenCore-0.6.6正式版
  9. C++ 文件输入输出问题
  10. 基于transformer的车辆识别
  11. js监听只读文本框_javascript 监听文本框输入
  12. 【制作脑图】万彩脑图大师教程 | 关于设置
  13. ps如何把自己的图与样机结合_如何利用PS制作贴图样机那
  14. 语雀可以导出html吗,工具 - Confluence 迁移到语雀 - 《语雀使用文档》 - 书栈网 · BookStack...
  15. HttpCore和HttpClient
  16. 安卓手机投屏到电脑的问题可以通过一个神器解决
  17. openjpeg:jpeg2000(j2k)图像内存压缩编码
  18. 架构搜索文献笔记(8):《FTT-NAS:发现容错神经结构》
  19. 亚马逊抄作业,股票打折安排上
  20. FFmpeg执行命令时屏蔽输出

热门文章

  1. vue+spring boot项目实现PC端微信登录
  2. 微信公众号行业排行榜周榜
  3. 初识python之概念认知篇
  4. ROS学习小笔记(Topic通信 ,service通信,参数服务器)
  5. ceph搭建及使用详解
  6. 计算机内存容量影响游戏的吗,内存容量对整机游戏性能影响有多大?
  7. 关于时间的SQL条件查询
  8. 苹果照片未删却不见了_手机删除的照片如何恢复?不得不说这方法好!
  9. 五子棋、Emacs计算器
  10. 级联引用完整性约束ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }