Image BufferImage 和 ImageIcon的区别
来源:互联网 发布:java个人博客建站 编辑:程序博客网 时间:2024/05/16 01:23
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)
- Image BufferImage 和 ImageIcon的区别
- Image、BufferImage和ImageIcon关系及用法
- Image、BufferImage和ImageIcon关系及用法
- ImageIcon和Image之间的相互作用
- JAVA图形类问题:ImageIcon和Image类区别
- Java中Image类与ImageIcon类的区别
- Java关于Image和ImageIcon的小阴谋
- ImageIcon & Image
- 相对路径得到ImageIcon和Image
- Java - Image VS ImageIcon
- Icon, ImageIcon & image
- 关于Icon,Image,ImageIcon的简单的对比参考 上篇
- 关于Icon,Image,ImageIcon的简单的对比参考
- JAVA 关于Icon,Image,ImageIcon的简单的对比参考
- 关于Icon,Image,ImageIcon的简单的对比参考
- 关于Icon,Image,ImageIcon的简单的对比参考
- 关于Icon,Image,ImageIcon的简单的对比参考
- 关于Icon,Image,ImageIcon的简单的对比参考
- 量表评价法
- 画多边形,拖动顶点
- pandas小记:pandas数据结构
- linux screen
- Mybatis批量插入语句(oracle)
- Image BufferImage 和 ImageIcon的区别
- Linux命令学习
- 希腊人5
- QT 2D绘图代码实例
- Unity中鼠标点击地面控制人物移动
- 百度两道面试题
- Linux IP、DNS、Route配置
- malloc(0)返回什么地址?
- Spring 注解@Transactional readOnly=true