2009-04-08 4 views
1

나는 Graphics2D.drawImage를 사용하여 이미지를 BufferedImage로 그려 넣었습니다. 그런 다음이를 ImageIO.write()를 사용하여 PNG로 출력합니다. 종종 내가 이런 식으로 그린 ​​특정 이미지를 볼 수 없습니다.Blocking Graphics.drawImage

drawImage가 비동기 작업이고 이것이 완료 될 때까지 기다려야하기 때문에 이것이 원인이라고 가정합니다. ImageObserver를 구현하려했지만 성공하지 못했습니다.

아무에게도 어떻게 완료했는지 보여 줄 수 있습니까?

+0

귀하의 질문을 명확하게 보여주는 작은 샘플을 게시해야합니다. 원본 코드가 너무 크거나 독점적이며 그물에 공개하고 싶지 않은 경우 문제를 보여주는 작은 샘플 응용 프로그램을 만들고 샘플을 포함하도록 질문을 편집하십시오. 그러면 다른 사람들이 디버깅을 도울 수 있습니다. 특히 ImageObserver를 어떻게 구현하고 있습니까? 아마도 일반적인 접근 방식은 맞지만, 간과 한 작은 버그가있을 수 있습니다. –

답변

2

java.awt.MediaTracker은 이미지가로드되었는지 확인하는 비교적 쉬운 방법입니다.

관련 문제