十一. 图形、图像与多媒体7.图像缓冲技术

  当图像信息量较大,采用以上直接显示的方法,可能前面一部分显示后,显示后面一部分时,因为后面一部分还未从文件读出,使显示呈斑驳现象。为了提升显示效果,许多应用程序都采用图像缓冲技术,即先把图像完整装入内存,在缓冲区中绘制图像或图形,而后将缓冲区中绘制好的图像或图形一次性输出在屏幕上。缓冲技术不只能够解决闪烁问题,而且因为在计算机内存中建立图像,程序能够对图像进行像素级处理,完成复杂的图像变换后再显示。
  
  【例 12-6】小应用程序程序演示图像缓冲显示技术。程序运行时,当鼠标在图像区域内按下时,图像会出现边框,托动鼠标时,图像也随之移动。抬起鼠标后,边框消失。程序将两种状态的图像先放入两个缓冲区,当鼠标拖动时,不断地在新的位置重绘鼠标按下样式的图像鼠标抬起时,重绘鼠标抬起样式的图像(查看源文件)。
  
  程序要建立缓冲区图像,须要引入java.awt.image包中的BufferedImage类。要建立一个缓冲区图,能够调用createImage()方法,该方法返回一个Image对象,而后再将它转换成一个BufferedImage对象。例如,代码:
  
  BufferedImage bimage = (BufferedImage)this.createImage(this.getWidth(),this.getHeight boayulevip.cn ());
  
  也可利用如下构造方法来创建。
  
  BufferedImage(int width,int heigh, int imageType);
  
  其中参数 imageType是图像类型。
  
  使用缓冲区显示图像,需先在缓冲区中准备好图像,再将缓冲区中的图像显示在界面上。显示图像须要图形对象Graphics,能够经过如下方法创建:
  
  Graphics2D g2d = bimge.createGraphics();java

相关文章
相关标签/搜索