Java создать анаглиф (красное / синее изображение) - PullRequest
6 голосов
/ 19 июня 2009

Я пишу игровой движок Java (http://victoryengine.org)), и я экспериментировал с созданием "3d" изображений с глубиной, которую вы можете увидеть с этими красными / синими очками. Я использую Java2D для графики .

Я создал что-то, что работает, но очень медленно (вручную копируя значения пикселей и тому подобное).

Мне нужно взять два BufferedImages (один для левого глаза, один для правого) и объединить их в один (либо в другой буфер, либо непосредственно на экран). Для одного я просто хочу красный канал, а для другого - зеленый и синий. Какой самый быстрый способ сделать это?

1 Ответ

3 голосов
/ 19 июня 2009

Посмотрите на операцию JAI BandMerge:

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

Создайте свои стереоскопические пары в виде изображений в оттенках серого и используйте объединение полос, чтобы объединить их в красный и зеленый каналы в конечном изображении.

...