при использовании g.drawImage (img, 0,0,100,100,0,0,0,0, null) он не дает никакого результата? - PullRequest
0 голосов
/ 23 февраля 2010

при использовании g.drawImage (img, 0,0,100,100,0,0,0,0, null) не дает никакого результата. Так как же лучше нарисовать изображение в файле?

Ответы [ 3 ]

0 голосов
/ 23 февраля 2010

Начните с простого g.drawImage (img, x, y, наблюдатель); и посмотрим, получишь ли ты что-нибудь. Обратите внимание, что ImageObserver может быть нулевым.

Убедитесь, что img загружен.

Кроме того, убедитесь, что объект Graphics или Graphics2D ссылается на то, что вы можете увидеть или проверить содержимое. Например, если это JPanel, убедитесь, что он не скрыт и т. Д. Или, если вы рисуете другое изображение, попробуйте записать изображение в файл, используя ImageIO.write (img, "jpg", new File (" test.jpg ")) или что-то подобное.

0 голосов
/ 23 февраля 2010

Помимо того, что изображение загружено, последние 4 параметра int являются источником x, y, width, height ... при указании 0,0,0,0 вы просите API нарисовать прямоугольник 0x0изображение начинается с 0,0 - это ничего не должно рисовать.Возможно, вам нужно 0,0 100 100 для них или используйте перегрузку, которая не задает два набора координат.

0 голосов
/ 23 февраля 2010

Последний параметр в методе drawImage - это ImageObserver . Укажите правильное значение ImageObserver и проверьте в переопределенном методе imageUpdate, обновляется ли ваше изображение.

С этого момента, используя правильную отладку, вы можете выяснить, почему она не нарисована

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