【问题标题】:Is it possible to store constructed images for display later using Java Swing?是否可以使用 Java Swing 存储构建的图像以供以后显示?
【发布时间】:2013-06-28 15:19:42
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: java image swing buffer layer


    【解决方案1】:

    您可以动态创建带有 alpha 通道的 BufferedImage 对象,然后仅在选中复选框时将其绘制在帧上。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 完美!这正是我正在寻找的那种功能。谢谢!
      • 太棒了!很高兴它帮助了你:D
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      相关资源
      最近更新 更多