【发布时间】:2013-09-22 18:45:05
【问题描述】:
我正在处理一个 SWT 项目,但我将与 Awt.Robot.createScreenCapture() 广泛合作以生成 BufferedImages。我会以这种方式生成成百上千张图像。
问题是,SWT 似乎无法显示 BufferedImages ,并且有自己的 Image 类。我知道可以将 BufferedImages 转换为 SWT 的 Image,但 SWT 的图像似乎需要手动处理,并且没有像 Swing 的 BufferedImage 那样的自动垃圾收集。
另外,我认为计算机不断地从 BufferedImage 转换为 Image 需要时间/精力,这可能会减慢我的程序,因为它是一个时间要求严格的应用程序,这是不可接受的。
那么,有没有办法在 SWT Shell 上显示 BufferedImages? (我可能会有一个 Jpanel 显示每个图像的图像,所以我只需要一种方法将 JPanel 显示到 Shell 上。)
【问题讨论】:
-
要么使用swt/awt bridge,要么在弹出的jframe中显示图像。
标签: java swing swt awt bufferedimage