Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用JavaSwing存储构造的图像以供以后显示?_Java_Image_Swing_Buffer_Layer - Fatal编程技术网

是否可以使用JavaSwing存储构造的图像以供以后显示?

是否可以使用JavaSwing存储构造的图像以供以后显示?,java,image,swing,buffer,layer,Java,Image,Swing,Buffer,Layer,我是一名C/C++程序员,第一次尝试Java。我目前正在开发一个程序,可以读取大量数据并构建地图。我想让用户选择使用复选框切换地图的各种功能 在Win32 API中,我可以通过在透明位图上预先构建功能,然后将它们相互叠加来实现这一点。JavaSwing支持类似的东西吗?我想我不是唯一一个想这么做的人。构建功能相对较慢,所以我只想生成一次层,然后将它们块复制到我用作显示的JPanel 提前谢谢 您可以使用buffereImage类将图像存储在Swing中,然后使用该类绘制最终图像。 最终图像可以

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

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


提前谢谢

您可以使用
buffereImage
类将图像存储在Swing中,然后使用该类绘制最终图像。


最终图像可以稍后使用图像的alpha值绘制到JPanel上(可能通过覆盖JPanel的
paintComponent
方法)。您可以使用
buffereImage
类将图像存储在Swing中,然后使用该类绘制最终图像。


最终图像可以稍后使用图像的alpha值绘制到JPanel上(可能通过覆盖JPanel的
paintComponent
方法)。您可以使用alpha通道动态创建BuffereImage对象,如果选中复选框,则仅在帧上绘制此对象。

您可以使用alpha通道动态创建BuffereImage对象,如果选中复选框,则仅在帧上绘制此对象。

完美!这正是我想要的那种功能。谢谢伟大的很高兴它帮助了你:完美!这正是我想要的那种功能。谢谢伟大的很高兴它帮助了你:D