2009-04-08 3 views
1

Я использую Graphics2D.drawImage для рисования изображения в BufferedImage. Затем я использую ImageIO.write() для вывода этого в PNG. Часто я не вижу определенных изображений, которые я написал таким образом.Blocking Graphics.drawImage

Я предполагаю, что это потому, что drawImage - это асинхронная операция, и мне нужно дождаться ее завершения. Я пробовал реализовать ImageObserver, но безуспешно.

Может ли кто-нибудь показать мне, как это делается?

+0

Вы должны разместить небольшой образец, который уточнит ваш вопрос. Если исходный код слишком велик или он запатентован, и вы не хотите его выпускать в сети, создайте небольшое примерное приложение, которое обнаруживает проблему, и отредактируйте свой вопрос, чтобы включить образец. Это позволит другим помочь в отладке. Тем более, как вы реализуете ImageObserver? Возможно, ваш общий подход правильный, но у вас есть крошечная ошибка, которую вы упустили. –

ответ

2

java.awt.MediaTracker - относительно простой способ убедиться, что изображение загружено.

Смежные вопросы