Java 使用BufferedImage快速画出图片
在上一篇文章中我们学习了类似相机中的一些功能,比如黑白、马赛克等,但是我们发现一个问题,画的太慢了,一张图片能画半天,而且还是一条一条的。今天我们来学习如何迅速的画出图片。
新知识:new BufferedImage(图片的宽,高,颜色类型),g,drawImage(img,偏置x,偏置y,null)
我们可以使用图片缓冲区BufferedImage
来暂存我们要画出的图片,最后通过画笔Graphics对象的drawImage()方法
直接绘制,即可迅速画出图片。
下面我们来和上次的代码对比这看有哪些不同。
上次的画原图代码(慢):
/**
* 原图
* @param imgArr
* @param g
*/
public void drawImage(int[][] imgArr, Graphics g){
for (int i = 0; i < imgArr.length;