当前位置: 首页 > news >正文

ImageIO类的使用

如何从文件或URL中读取图像?

1.从本地文本读取图片 

File sourceimage = new File("c:\\mypic.jpg");
Image image = ImageIO.read(sourceimage);

 2.从网络上获取图片

URL url = new URL("http://www.mkyong.com/image/mypic.jpg");
Image image = ImageIO.read(url);

如何写一个图像文件- Java ImagelO? 

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("https://tse3-mm.cn.bing.net/th/id/OIP-C.g9UbVfyVZX-SfD09JcYr5QHaEK?rs=1&pid=ImgDetMain");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);}
}

结果:

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("https://tse3-mm.cn.bing.net/th/id/OIP-C.g9UbVfyVZX-SfD09JcYr5QHaEK?rs=1&pid=ImgDetMain");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盘");}
}

如何在Java中加载和编写图像?

加载图片:

BufferedImage originalImage = ImageIO.read(new File("D:\\img\\0a3b3288-3446-4420-bbff-f263d0c02d8e.jpg"));

 写入图片:

ImageIO.write(originalImage, "jpg", new File("D:\\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("D:\\image\\1.jpg"));ImageIO.write(originalImage, "jpg", new File("D:\\image\\1.jpg"));} catch (IOException e) {System.out.println(e.getMessage());}}}

相关文章:

  • urllib2 HTTP头部注入
  • 【递归 回溯】LeetCode-226. 翻转二叉树
  • 还在用nvm?来试试更快的node版本管理工具——fnm
  • 【C语言】自定义类型——枚举、联合体
  • 【Android Studio】各个版本下载地址
  • Springboot访问html页面
  • ansible在ubuntu下的安装和使用
  • Android Studio: 解决Gradle sync failed 错误
  • Opencv 入门三(视频滑动条窗口)
  • app设置为HomeLauncher后,如果进行adb install安装,界面会黑屏问题排查记录
  • SVN搭建指导
  • c语言:求算数平均数|练习题
  • 机器学习之逻辑回归,一文掌握逻辑回归算法知识文集
  • 回归预测 | MATLAB实现SABO-LSTM基于减法平均优化器优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图)
  • 【HarmonyOS开发】ArkUI实现下拉刷新/上拉加载
  • 收藏网友的 源程序下载网
  • echarts的各种常用效果展示
  • es6(二):字符串的扩展
  • es的写入过程
  • extjs4学习之配置
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js面向对象
  • leetcode388. Longest Absolute File Path
  • October CMS - 快速入门 9 Images And Galleries
  • quasar-framework cnodejs社区
  • React+TypeScript入门
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 基于HAProxy的高性能缓存服务器nuster
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 批量截取pdf文件
  • 三分钟教你同步 Visual Studio Code 设置
  • 提醒我喝水chrome插件开发指南
  • 我与Jetbrains的这些年
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 最简单的无缝轮播
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • #Z0458. 树的中心2
  • #宝哥教你#查看jquery绑定的事件函数
  • (06)金属布线——为半导体注入生命的连接
  • (09)Hive——CTE 公共表达式
  • (规划)24届春招和25届暑假实习路线准备规划
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ***检测工具之RKHunter AIDE
  • .net wcf memory gates checking failed
  • .NET 材料检测系统崩溃分析
  • .NET 读取 JSON格式的数据
  • .NET 分布式技术比较
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • /etc/skel 目录作用
  • @EnableAsync和@Async开始异步任务支持
  • @NestedConfigurationProperty 注解用法
  • @Resource和@Autowired的区别