是否可以使用JavaSwing存储构造的图像以供以后显示?
我是一名C/C++程序员,第一次尝试Java。我目前正在开发一个程序,可以读取大量数据并构建地图。我想让用户选择使用复选框切换地图的各种功能 在Win32 API中,我可以通过在透明位图上预先构建功能,然后将它们相互叠加来实现这一点。JavaSwing支持类似的东西吗?我想我不是唯一一个想这么做的人。构建功能相对较慢,所以我只想生成一次层,然后将它们块复制到我用作显示的JPanel是否可以使用JavaSwing存储构造的图像以供以后显示?,java,image,swing,buffer,layer,Java,Image,Swing,Buffer,Layer,我是一名C/C++程序员,第一次尝试Java。我目前正在开发一个程序,可以读取大量数据并构建地图。我想让用户选择使用复选框切换地图的各种功能 在Win32 API中,我可以通过在透明位图上预先构建功能,然后将它们相互叠加来实现这一点。JavaSwing支持类似的东西吗?我想我不是唯一一个想这么做的人。构建功能相对较慢,所以我只想生成一次层,然后将它们块复制到我用作显示的JPanel 提前谢谢 您可以使用buffereImage类将图像存储在Swing中,然后使用该类绘制最终图像。 最终图像可以
提前谢谢 您可以使用
buffereImage
类将图像存储在Swing中,然后使用该类绘制最终图像。
最终图像可以稍后使用图像的alpha值绘制到JPanel上(可能通过覆盖JPanel的
paintComponent
方法)。您可以使用buffereImage
类将图像存储在Swing中,然后使用该类绘制最终图像。
最终图像可以稍后使用图像的alpha值绘制到JPanel上(可能通过覆盖JPanel的
paintComponent
方法)。您可以使用alpha通道动态创建BuffereImage对象,如果选中复选框,则仅在帧上绘制此对象。您可以使用alpha通道动态创建BuffereImage对象,如果选中复选框,则仅在帧上绘制此对象。完美!这正是我想要的那种功能。谢谢伟大的很高兴它帮助了你:完美!这正是我想要的那种功能。谢谢伟大的很高兴它帮助了你:D