2012-03-21 4 views
3

안녕하세요 저는 프랙탈을 계산하고 completedIterations 수에 따라 bufferedImage를 그립니다. colourValue 이미지가 생성되는 동안 일정BufferedImage의 색 변경

g.setColor(Color.getHSBColor((float) (colorValue - completedIterations), 1F, 1F)); 

, 그것은 0.2의이 경우에는 말할 수 : 간단히하기 위해 나는이 방법으로 completedIterations를 사용하여 bufferdImage 색칠하고 있습니다.

JPanel에서 슬라이더를 사용하면 colorValue가 0에서 1로 변경됩니다. colorValue가 변경되면 실시간으로 BufferedImage를 업데이트하려고하지만 원하지 않습니다. 이것은 엄청난 오버 헤드를 야기하므로 모든 이미지 포인트를 다시 계산하기 위해 새로운 ColorValue를 기반으로 BufferedImage를 다시 칠하기 만하면됩니다.

이 작업을 수행 할 수 있습니까? 그렇다면 어떻게 구현할 수 있습니까?

종류

그렉

관하여

답변

2

here 도시 된 바와 같이, setRGB()를 사용하여 개별 픽셀을 설정할 수있다; here과 같이 RescaleOp을 사용하여 여러 픽셀을 조정할 수 있습니다.

+0

[Benojt-the Fractal Explorer] (http://benojt.sourceforge.net/)도 참조하십시오. – trashgod