【发布时间】:2010-02-17 06:22:24
【问题描述】:
我正在设计一个 Canvas 对象,用于绘制大小为 228x262 像素的 BufferedImage。
该图像是使用 Graphics2D.drawImage(...) 方法绘制的。我正在给定的偏移范围内进行基于像素的颜色操作。以下代码示例:
for( int i = frameOffset; i < colorClock; i++ ) {
rgb[i] = new Color(this.colorBK).getRGB();
}
其中 rbg 设置为我要更改的缓冲图像。
问题是代码绘制速度很慢。
我正在使用 GraphicsConfiguration.createCompatibleImage 创建图像,并且我正在通过 Buffer Strategy 使用双缓冲。
请问有灯吗?
感谢adv。
【问题讨论】:
-
“绘画”是指RGB转换后吗?或者上述转换是否发生在每个渲染滴答上?
-
您好,绘画循环发生在更新完成后。我首先更改给定像素的颜色,然后使用新的像素颜色更改 Graphics2D.drawImage。
-
你试过分析它吗?你用的是什么IDE? NetBeans 有一个内置的分析器,我相信有一个 Eclipse 插件。
标签: java performance image rendering 2d