6

我正在编写一个 Java 游戏引擎 ( http://victoryengine.org ),并且我一直在尝试生成具有深度的“3d”图像,您可以使用那些红/蓝眼镜看到这些图像。我正在使用 Java2D 进行图形处理。

我创建了一些可行的东西,但速度很慢(通过手动复制像素值和类似的东西)。

我需要的是取两个 BufferedImages(一个用于左眼,一个用于右眼)并将它们组合成一个(另一个缓冲区或直接到屏幕)。一个我只想要红色通道,另一个我想要绿色和蓝色通道。最快的方法是什么?

4

1 回答 1

3

看看 JAI BandMerge 操作:

http://download.java.net/media/jai/javadoc/1.1.3/jai-apidocs/javax/media/jai/operator/BandMergeDescriptor.html

将您的立体对创建为灰度图像,并使用波段合并将它们组合为最终图像中的红色和绿色通道。

于 2009-06-19T14:44:07.757 回答