使用AWT 将Graphics对象转换为Image对象
2008-05-24 00:36
225 查看
google_ad_client = "pub-8800625213955058";
/* 336x280, 创建于 07-11-21 */
google_ad_slot = "0989131976";
google_ad_width = 336;
google_ad_height = 280;
//
Java抽象窗口工具包(AWT)为在Graphics对象上绘制提供许多方法,但是如何在Image对象上绘制或者转换Graphics对象为Image对象?
AWT Image类提供getGraphics方法和它的扩充,BufferedImage类提供createGraphics方法。优先的选择是使用BufferedImage,它返回更强大的Graphics2D类。
BufferedImage bffImg = new BufferedImage( );
Graphics gfx = bffImg.createGraphics( );
gfx.drawRect(10, 10, 50, 20); // draw a rectangle
使用强大的Graphics API开发人员能够创建他们自己的图像,然后把它写入磁盘或者以PNG 或GIF的形式把它返回到客户端。新的JDK 1.4提供一个处理图像编码的API。对于那些仍使用1.3和更早的版本,有JAI(Java Advanced Imaging ,Java高级图像)API。
这个技术可以用来对任何Swing或AWT组件创建快照,并作为图像保存。这可能是创建屏幕快照的一种方法。请注意正被讨论的组件必须可绘制,因此你必须把它添加到某不可见的屏幕上的容器中。来自nanoTITAN Inc.开放源码的公用库的ComponentUtility类有这样的一个快照方法。
/* 336x280, 创建于 07-11-21 */
google_ad_slot = "0989131976";
google_ad_width = 336;
google_ad_height = 280;
//
Java抽象窗口工具包(AWT)为在Graphics对象上绘制提供许多方法,但是如何在Image对象上绘制或者转换Graphics对象为Image对象?
AWT Image类提供getGraphics方法和它的扩充,BufferedImage类提供createGraphics方法。优先的选择是使用BufferedImage,它返回更强大的Graphics2D类。
BufferedImage bffImg = new BufferedImage( );
Graphics gfx = bffImg.createGraphics( );
gfx.drawRect(10, 10, 50, 20); // draw a rectangle
使用强大的Graphics API开发人员能够创建他们自己的图像,然后把它写入磁盘或者以PNG 或GIF的形式把它返回到客户端。新的JDK 1.4提供一个处理图像编码的API。对于那些仍使用1.3和更早的版本,有JAI(Java Advanced Imaging ,Java高级图像)API。
这个技术可以用来对任何Swing或AWT组件创建快照,并作为图像保存。这可能是创建屏幕快照的一种方法。请注意正被讨论的组件必须可绘制,因此你必须把它添加到某不可见的屏幕上的容器中。来自nanoTITAN Inc.开放源码的公用库的ComponentUtility类有这样的一个快照方法。
相关文章推荐
- java.awt.image包中的类和方法转换android.graphics包类和方法
- 使用j2me提供的低级UI:CanvasImage和Graphics对象来绘制九宫格,主要思路如下:
- 图片和二进制流转换为Image对象
- 使用Gson将Java对象转换为Json
- java 使用XStream Java对象和XML之间的转换
- 创建Graphics对象的方法及使用
- DisplayImageOptions对象的使用和".9"图片的冲突问题
- Java对象、Json、Xml转换工具Jackson使用
- List对象转换成DataTable在linq当中很使用
- 使用Gson将对象转换成字符串的时候报java.lang.StackOverflowError
- 使用stringstream对象简化类型转换
- 流与Image对象的转换
- SWT和AWT图像的互相转换 icon(AWT)--image(SWT)
- 实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON
- 使用.Net Remoting传送Image对象
- 关于使用newtonsoft 解析json字符串,即是将json字符串转换成json对象的写法
- 使用XStream是实现XML与Java对象的转换(1)--简介及入门示例
- 【荐】使用eval()、new Function()将JSON字符串转换为JSON对象
- jackson简单使用,对象转换为JSON
- 使用XStream注解实现Java对象与XML互相转换的代码示例