代码中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图片相关推荐

  1. JAVA读取Oracle中的blob图片字段并显示

    转自:http://www.blogjava.net/zhangqingping/articles/JAVA.html 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图 ...

  2. Java读取Excel表格中的图片

    前言 excel的图片并不是直接嵌入单元格中的,但是在插入图片时可以设置图片格式,将图片放入单元格中,代码就可以根据行号与列号定位到响应的图片. 读取图片 不同版本的excel有不同的拓展名(.xls ...

  3. java excel读取操作,Java读取Excel并操作

    valueList = new ArrayList(); FileInputStream fis = null; try { fis = new FileInputStream(filePath); ...

  4. java pdf png_java pdf转换为png图片

    首先需要引入两个jar pdfbox.jar,fontbox.jar,并且使用jar的时候尽量使用高版本的.大家可以从这个路径来下载到这两个jar https://download.csdn.net/ ...

  5. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示

    JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...

  6. java对文本文件进行操作:读取、修改、添加、删除、重命名等

    java对文本文件进行操作:读取.修改.添加.删除.重命名等 Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 .字符类型的输入和输出流. IO是指对数据流的输入和输出 ...

  7. java 读取浏览器_JAVA读取文件流,设置浏览器下载或直接预览操作

    最近项目需要在浏览器中通过URL预览图片.但发现浏览器始终默认下载,而不是预览.研究了一下,发现了问题: // 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注 ...

  8. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  9. poi对word2003或者2007的图片读取和写入操作

    poi对word2003或者2007的图片读取和写入操作 1.word2003版doc读取某个标签所在位置的值或者图片 HWPFDocument docDocument = new HWPFDocum ...

最新文章

  1. 文件保存,String与int转换。
  2. TypeScript学习笔记3:运算符
  3. c++ 11 override final
  4. 怎么用c语言写一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  5. 以后可能用到的一些OQL
  6. linux如何用cat看一行数据库,linux的cat命令
  7. corosync+openais+pacemaker+web
  8. 最短路径——Dijkstra算法扩展(hdu2066,poj1062)
  9. sqlserve 热备用状态更新_什么是核心交换机的链路聚合、冗余、堆叠、热备份
  10. 安卓为什么卡及其解决方案
  11. UE4 C++ Base64编解码
  12. 网络工程师面试题总结
  13. LVS (Linux Virtual Server) 负载均衡
  14. 级数 p级数 q级数 调和级数为什么叫做“调和”级数 等比数列求和公式和等差数列求和 斜率:
  15. word中使用通配符替换【持续更新系列】
  16. Passenger 和 Nginx
  17. win8、server 2012 清除winsxs文件夹
  18. 使用Android studio 开发xposed插件
  19. 华为P20无敌拍摄能力开放 如何即刻获得?
  20. Javascript ajax封装 并重载

热门文章

  1. 第 6 篇、Linux C基础 | 数据类型和标识符
  2. Centos7 查看系统版本信息
  3. 津津的储蓄计划 NOIp提高组2004
  4. XPC connection invalid(ios蓝牙)
  5. 关于制作赛车游戏的一些入门知识
  6. CTFshow_命令执行
  7. Google关键词排名多久做上去?谷歌新网站多久能有排名?
  8. C/C++获取系统时间戳,精确到毫秒
  9. 机器学习-33-Anomaly Detection(异常侦测)
  10. 【渝粤题库】陕西师范大学164208 网络营销理论与实务 作业(专升本)