2017-01-21 8 views
0

렌더링의 개별 단계 사이에서 Graphics2D 객체의 변경 사항을 감지하는 효율적인 방법을 찾고 있습니다. 첫 번째 "변경하지 않음"후에 불필요한 단계를 중단하여 최적화 할 수 있습니다. 발견됨).Java에서 Graphics2D 객체의 변경 내용을 감지합니다.

변경 사항을 확인 (또는 제외)하기 위해 메모리, 체크섬 또는 다른 두 가지 상태를 비교할 수있는 방법이 있습니까?

+0

를 사용하지만, 나는 매우 효율적으로 될 것입니다. 대신 모델의 요오드 처리를 수행 할 때 State의 BufferedImage를 유지 관리하여 변경 사항이 발생했는지 결정하고 새 BufferedImage를 만들어야하는지 여부를 결정할 수 있습니다. – MadProgrammer

+0

감사합니다, MadProgrammer. BufferedImage 솔루션의 일반적인 예를 대답으로 받아 들일 수 있습니까? – HomerPlata

+0

나는 실제로 그것을 풀어 봤지만 당신의 충고를 따랐기 때문에. 답변을 수락하고 싶습니다. 가능한 경우 답변을 제공하십시오. 댓글을 복사하여 붙여 넣는 것만으로도 가능합니다. 나는 며칠을주고, 내가하지 않은 경우, 내가 한 것을 제공 할 것이다. 감사. – HomerPlata

답변

1

그래픽 컨텍스트를 생성하는 컨텍스트에 따라 다르지만 어쩌면 효율적 일 것입니다.

"현재 상태"BufferedImage을 유지 관리 할 수 ​​있습니다. 모델을 업데이트 할 때 변경 사항이 발생했는지 확인해야합니다. 모델이 변경된 경우 임시 BufferedImage을 만들고이 새 상태를 다시 렌더링 한 다음 "현재 상태"BufferedImage에 할당합니다.

화면에 렌더링 할 때마다, 단순히 어떤 상황에서 어쩌면, 그래픽 컨텍스트를 생성에 따라 "현재 상태"BufferedImage

+0

좋은 사람, 고마워. – HomerPlata

+0

집중력을 잃지 않으려 고하는 딥 디버그 세션;) – MadProgrammer