JAVA中BufferedImage的用法
来源:互联网 发布:网络诈骗的形式 编辑:程序博客网 时间:2024/05/01 06:25
1.用到的包
public static void main(String[] args) { // TODO Auto-generated method stub int width = 100; int height = 100; // 1.创建一个不带透明色的BufferedImage对象 BufferedImage bimage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 2.创建一个带透明色的BufferedImage对象 bimage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); // 3.创建一个与屏幕相适应的BufferedImage对象 GraphicsEnvironment ge = GraphicsEnvironment .getLocalGraphicsEnvironment(); GraphicsDevice gs = ge.getDefaultScreenDevice(); GraphicsConfiguration gc = gs.getDefaultConfiguration(); // Create an image that does not support transparency bimage = gc.createCompatibleImage(width, height, Transparency.OPAQUE); // Create an image that supports transparent pixels bimage = gc.createCompatibleImage(width, height, Transparency.BITMASK); // Create an image that supports arbitrary levels of transparency bimage = gc.createCompatibleImage(width, height, Transparency.TRANSLUCENT); } // 4.当然我们也可以在图形上下文来创建一个BufferedImage对象 public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; int width = 100; int height = 100; // Create an image that does not support transparency BufferedImage bimage = g2d.getDeviceConfiguration() .createCompatibleImage(width, height, Transparency.OPAQUE); // Create an image that supports transparent pixels bimage = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.BITMASK); // Create an image that supports arbitrary levels of transparency bimage = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT); }}2.使用BufferedImage的图像剪裁: public static void main(String[] args) { try { //从特定文件载入 BufferedImage bi = ImageIO.read(new File("c:\\test.jpg")); bi.getSubimage(0, 0, 10, 10); } catch (IOException e) { e.printStackTrace(); }
2.如何取到BufferedImage
3.BufferedImage ---->byte[]BufferedImage image = ImageIO.read(new File("1.gif"));
执行完后,只需要toByteArray()就能得到byte[];ImageIO.write(BufferedImage image,String format,OutputStream out);方法可以很好的解决问题;
参数image表示获得的BufferedImage;
参数format表示图片的格式,比如“gif”等;
参数out表示输出流,如果要转成Byte数组,则输出流为ByteArrayOutputStream即可;
4.显示BufferedImage
public void paint(Graphics g){
super.paint(g);
g.drawImage(image); //image为BufferedImage类型
}
1 0
- JAVA中BufferedImage的用法
- BufferedImage的用法
- java--BufferedImage 与byte[]的互转
- java中ImageIO.write(bufferedImage输出图片时,图片的改变问题
- java 剪切 图片 BufferedImage
- Java之BufferedImage简谈
- java TookitImage转BufferedImage
- Java之BufferedImage简谈
- Java之BufferedImage简谈
- Java之BufferedImage简谈
- java BufferedImage rgb2hsv
- Swing中BufferedImage对象操作图片的相关内容
- icepdf中使用BufferedImage时内存溢出的解决方法
- 彻底解决Java处理图片时,BufferedImage内存溢出的解决方案
- BufferedImage
- BufferedImage
- Java-ImageObserver,BufferedImage,Graphics2D,Graphics
- Java上传图片、剪裁图片、 imgareaselect +BufferedImage + BufferedImage
- 八皇后
- 编程算法练习
- 忙里偷闲写的小例子---读取android根目录下的文件或文件夹
- 大数据学习笔记之十七 Google技术之MapRduce和BigTable
- 回文字镜像字 (Palindromes, UVa401)
- JAVA中BufferedImage的用法
- 从Java类到对象的创建过程都做了些啥以及内存中的对象是啥样的
- android.content.res.Resources$NotFoundException
- TabHost的那些事
- wxPython一个简单文本编辑器
- 模拟实现strlen()函数
- 一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?
- 【算法】程序猿不写代码是不对的4
- 1131