Image、BufferImage和ImageIcon关系及用法
2015-08-24 15:43
495 查看
Image直属java.awt包,抽象类。
BufferImage为image的直接子类,增加了缓冲功能。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
加载图片到内存:
BufferedImage image = ImageIO.read(new FileInputStream(imgPath));//利用getGraphics()函数获得图形上下文作进一步操作。
//Image image=imageToolkit.getDefaultToolkit().getImage(imgPath);这种方法并未将图片加载到内存,仅仅是引用。
ImageIcon直属javax.swing包
类定义:
public class ImageIcon extends Object implements Icon, Serializable, Accessible。
imageicon与image的关系是:imageicon利用image绘制icon。不过,Image一般尺寸较大,不适合用作icon(大图片用作icon时只显示图片的一部分),需要经过处理:
ImageIcon imageIcon = new ImageIcon(new File(path));
Image image = imageIcon.getImage();
image = image.getScaledInstance(30,20,Image.SCALE_FAST);
ImageIcon icon = new ImageIcon(image);//利用imageicon的构造函数 public ImageIcon(Image i)
BufferImage为image的直接子类,增加了缓冲功能。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
加载图片到内存:
BufferedImage image = ImageIO.read(new FileInputStream(imgPath));//利用getGraphics()函数获得图形上下文作进一步操作。
//Image image=imageToolkit.getDefaultToolkit().getImage(imgPath);这种方法并未将图片加载到内存,仅仅是引用。
ImageIcon直属javax.swing包
类定义:
public class ImageIcon extends Object implements Icon, Serializable, Accessible。
imageicon与image的关系是:imageicon利用image绘制icon。不过,Image一般尺寸较大,不适合用作icon(大图片用作icon时只显示图片的一部分),需要经过处理:
ImageIcon imageIcon = new ImageIcon(new File(path));
Image image = imageIcon.getImage();
image = image.getScaledInstance(30,20,Image.SCALE_FAST);
ImageIcon icon = new ImageIcon(image);//利用imageicon的构造函数 public ImageIcon(Image i)
相关文章推荐
- 转:JS在文本域鼠标指定位置插入文本-柯乐义
- [LeedCode OJ]#237 Delete Node in a Linked List
- html中出现的script失效
- JQuery(三)——操作HTML和CSS内容
- jquery+CSS实现的多级竖向展开树形TRee菜单效果
- js页面宽度获取
- HTML5的链接
- JQuery(一)——初步总结
- caffe 回调函数分析
- jQuery超酷平面式时钟效果代码分享
- JQuery(二)——简单动画效果
- 在网页上打印,js window.print
- BZOJ 2208: [Jsoi2010]连通数 tarjan bitset
- JS中<img><a>获取绝对路径
- an upstream response is buffered to a temporary file
- 23、Javascript DOM
- jquery无法设置checkbox选中即没有变成选中状态
- 同页面多记录JS倒计时器
- CSS 字体代码
- c++回调函数, caffe新版本新用法