java读取 png_JAVA如何操作PNG图片
代码中GraphicsUtilities这个类不是jdk自带的.改了下:public static void main(String[] args) throws IOException {
URL resource = ImageSwing.class.getResource("./Kitty_xs013.gif");
BufferedImage sourceImage = ImageIO.read(resource);
BufferedImage dstImage = null;
AffineTransform transform = AffineTransform.getScaleInstance(0.5, 0.5);// 返回表示缩放变换的变换
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
dstImage = op.filter(sourceImage, null);
/********** save到本地 *****************/
try {
ImageIO.write(dstImage, "png", new File("D:\\a.gif"));
} catch (IOException e) {
e.printStackTrace();
}
/********** save end *****************/
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.add("Source Transform", new JLabel(new ImageIcon(sourceImage)));
tabbedPane.add("Affine Transform", new JLabel(new ImageIcon(dstImage)));
JFrame jframe = new JFrame();
jframe.setSize(800, 600);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.getContentPane().add(tabbedPane);
jframe.setVisible(true);
}
public static void main(String[] args) throws IOException {
URL resource = ImageSwing.class.getResource("./Kitty_xs013.gif");
BufferedImage sourceImage = ImageIO.read(resource);
BufferedImage dstImage = null;
AffineTransform transform = AffineTransform.getScaleInstance(0.5, 0.5);// 返回表示缩放变换的变换
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
dstImage = op.filter(sourceImage, null);
/********** save到本地 *****************/
try {
ImageIO.write(dstImage, "png", new File("D:\\a.gif"));
} catch (IOException e) {
e.printStackTrace();
}
/********** save end *****************/
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.add("Source Transform", new JLabel(new ImageIcon(sourceImage)));
tabbedPane.add("Affine Transform", new JLabel(new ImageIcon(dstImage)));
JFrame jframe = new JFrame();
jframe.setSize(800, 600);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.getContentPane().add(tabbedPane);
jframe.setVisible(true);
}
试了下, 在save代码块中, 如果用
ImageIO.write(dstImage, "gif", new File("D:\\a.gif"));的确是黑色背景的, 但是如果用
ImageIO.write(dstImage, "png", new File("D:\\a.gif"));
就是透明的了, 也就是说存的时候始终存成png的格式
2009年2月18日 13:30
java读取 png_JAVA如何操作PNG图片相关推荐
- JAVA读取Oracle中的blob图片字段并显示
转自:http://www.blogjava.net/zhangqingping/articles/JAVA.html 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图 ...
- Java读取Excel表格中的图片
前言 excel的图片并不是直接嵌入单元格中的,但是在插入图片时可以设置图片格式,将图片放入单元格中,代码就可以根据行号与列号定位到响应的图片. 读取图片 不同版本的excel有不同的拓展名(.xls ...
- java excel读取操作,Java读取Excel并操作
valueList = new ArrayList(); FileInputStream fis = null; try { fis = new FileInputStream(filePath); ...
- java pdf png_java pdf转换为png图片
首先需要引入两个jar pdfbox.jar,fontbox.jar,并且使用jar的时候尽量使用高版本的.大家可以从这个路径来下载到这两个jar https://download.csdn.net/ ...
- java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...
- java对文本文件进行操作:读取、修改、添加、删除、重命名等
java对文本文件进行操作:读取.修改.添加.删除.重命名等 Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 .字符类型的输入和输出流. IO是指对数据流的输入和输出 ...
- java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...
- java操作office和pdf文件java读取word,excel和pdf文档内容
在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...
- poi对word2003或者2007的图片读取和写入操作
poi对word2003或者2007的图片读取和写入操作 1.word2003版doc读取某个标签所在位置的值或者图片 HWPFDocument docDocument = new HWPFDocum ...
最新文章
- 文件保存,String与int转换。
- TypeScript学习笔记3:运算符
- c++ 11 override final
- 怎么用c语言写一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
- 以后可能用到的一些OQL
- linux如何用cat看一行数据库,linux的cat命令
- corosync+openais+pacemaker+web
- 最短路径——Dijkstra算法扩展(hdu2066,poj1062)
- sqlserve 热备用状态更新_什么是核心交换机的链路聚合、冗余、堆叠、热备份
- 安卓为什么卡及其解决方案
- UE4 C++ Base64编解码
- 网络工程师面试题总结
- LVS (Linux Virtual Server) 负载均衡
- 级数 p级数 q级数 调和级数为什么叫做“调和”级数 等比数列求和公式和等差数列求和 斜率:
- word中使用通配符替换【持续更新系列】
- Passenger 和 Nginx
- win8、server 2012 清除winsxs文件夹
- 使用Android studio 开发xposed插件
- 华为P20无敌拍摄能力开放 如何即刻获得?
- Javascript ajax封装 并重载