栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Java2D创建硬件加速的映像?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Java2D创建硬件加速的映像?

通过我的调查并阅读了Sun / Oracle 2D教程,我发现了以下内容:

要创建加速图像,可以使用易失性图像(将其创建为pbuffer)。有优点也有缺点,在您尝试获取栅格像素数据之前,VolatileImages很快。在那一刻,它们成为普通的bufferedImage。而且它们是易变的,并且不能保证在渲染结束时将可用。为此,您执行:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();VolatileImage vImage = gc.createCompatibleVolatileImage(width, height, Transparency.TRANSLUCENT);

这将为您提供加速的图像,但是无法使用ImageIO直接将其写入以表示PNG文件。

为了使用普通的BufferedImage,您需要执行以下操作:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();BufferedImage img = gc.createCompatibleImage(width, height, Transparency.TRANSLUCENT);img.setAccelerationPriority(1);

这将创建一个BufferedImage,它不会被加速,但是您可以通过在setAccelerationPriority中传递1来向JVM提供提示。您可以在Java
Tutorial
的2D路径上阅读此内容。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号