gpt4 book ai didi

Java 绘制速度相对于颜色模型

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:46 25 4
gpt4 key购买 nike

我有一个带有 IndexColorModel 的 BufferedImage。我需要将该图像绘制到屏幕上,但我注意到使用 IndexColorModel 时速度很慢。但是,如果我通过恒等仿射变换运行 BufferedImage,它会使用 DirectColorModel 创建图像,并且绘画速度明显更快。这是我正在使用的代码

AffineTransformOp identityOp = new AffineTransformOp(new AffineTransform(), AffineTransformOp.TYPE_BILINEAR);
displayImage = identityOp.filter(displayImage, null);

我有三个问题
1. 为什么在 IndexColorModel 上绘制速度较慢?
2. 有什么办法可以加快IndexColorModel的绘制速度吗?
3. 如果 2. 的答案是否定的,那么这是从 IndexColorModel 转换为 DirectColorModel 的最有效方法吗?我注意到这种转换取决于图像的大小,我想消除这种依赖性。

感谢您的帮助

最佳答案

评论太长了...

您确定您正在创建的BufferedImage是最好的,具体取决于您所使用的操作系统?您应该始终创建一个“兼容”的BufferedImage。例如,在 Windows 上最快的可能是 TYPE_INT_ARGB,但在 OS X 上情况并非如此,反之亦然。

类似这样的东西(哎哟,德墨忒尔法则很伤人;):

GraphicsEnvironment
.getLocalGraphicsEnvironment()
.getDefaultScreenDevice()
.getDefaultConfiguration()
.createCompatibleImage(width, height,Transparency.TRANSLUCENT)

关于Java 绘制速度相对于颜色模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com