是否可以使用JavaSwing存储构建的图像以便稍后显示



我是一名C/C++程序员,第一次尝试Java。我目前正在开发一个程序,该程序可以读取一堆数据并构建地图。我想让用户可以选择使用复选框切换地图的各种功能。

在Win32 API中,我能够通过在透明位图上预先构建功能,然后将它们一个接一个地BitBlt()来实现这一点。Java Swing支持类似的功能吗?我想我不是唯一一个想这么做的人。构建功能相对较慢,所以我只想生成一次层,然后将它们块复制到我用作显示器的JPanel中。

提前感谢!

您可以使用alpha通道动态创建BufferedImage对象,然后仅在选中复选框的情况下在帧上绘制该对象。

您可以使用BufferedImage类将图像存储在Swing中,然后使用它来绘制最终图像。http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

稍后可以使用图像的alpha值将最终图像绘制到JPanel上(可能是通过覆盖JPanel的paintComponent方法)。

最新更新