Spec-Zone.ru › OpenJDK 25

Интерфейс ImageObserver

Все известные реализующие классы:
AbstractButton, AbstractColorChooserPanel, Applet, BasicArrowButton, BasicComboBoxRenderer, BasicComboBoxRenderer.UIResource, BasicComboPopup, BasicInternalFrameTitlePane, BasicInternalFrameTitlePane.SystemMenuBar, BasicSplitPaneDivider, BasicToolBarUI.DragWindow, Box, Box.Filler, Button, Canvas, CellRendererPane, Checkbox, Choice, Component, Container, DefaultListCellRenderer, DefaultListCellRenderer.UIResource, DefaultTableCellRenderer, DefaultTableCellRenderer.UIResource, DefaultTreeCellEditor.DefaultTextField, DefaultTreeCellEditor.EditorContainer, DefaultTreeCellRenderer, Dialog, FileDialog, Frame, JApplet, JButton, JCheckBox, JCheckBoxMenuItem, JColorChooser, JComboBox, JComponent, JDesktopPane, JDialog, JEditorPane, JFileChooser, JFormattedTextField, JFrame, JInternalFrame, JInternalFrame.JDesktopIcon, JLabel, JLayer, JLayeredPane, JList, JMenu, JMenuBar, JMenuItem, JOptionPane, JPanel, JPasswordField, JPopupMenu, JPopupMenu.Separator, JProgressBar, JRadioButton, JRadioButtonMenuItem, JRootPane, JScrollBar, JScrollPane, JScrollPane.ScrollBar, JSeparator, JSlider, JSpinner, JSpinner.DateEditor, JSpinner.DefaultEditor, JSpinner.ListEditor, JSpinner.NumberEditor, JSplitPane, JTabbedPane, JTable, JTableHeader, JTextArea, JTextComponent, JTextField, JTextPane, JToggleButton, JToolBar, JToolBar.Separator, JToolTip, JTree, JViewport, JWindow, Label, List, MetalComboBoxButton, MetalComboBoxUI.MetalComboPopup, MetalFileChooserUI.FileRenderer, MetalFileChooserUI.FilterComboBoxRenderer, MetalInternalFrameTitlePane, MetalScrollButton, Panel, Scrollbar, ScrollPane, TextArea, TextComponent, TextField, Window
public interface ImageObserver
Асинхронный интерфейс обновления для получения уведомлений об информации об изображении по мере его создания.

Краткое описание полей

Модификатор и тип Поле Описание
static final int ABORT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что создание изображения, за которым велось асинхронное наблюдение, было прервано до его завершения.
static final int ALLBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее было нарисовано, теперь полностью готово и может быть нарисовано снова в окончательном виде.
static final int ERROR
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном наблюдении за изображением произошла ошибка.
static final int FRAMEBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что теперь доступен для повторного отображения еще один полный кадр много кадрового изображения, которое ранее было нарисовано.
static final int HEIGHT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что теперь доступна высота базового изображения, которую можно получить из аргумента height метода обратного вызова imageUpdate.
static final int PROPERTIES
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны.
static final int SOMEBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что доступны дополнительные пиксели, необходимые для рисования масштабированной версии изображения.
static final int WIDTH
Этот флаг в аргументе infoflags метода imageUpdate указывает, что теперь доступна ширина базового изображения, которую можно получить из аргумента width метода обратного вызова imageUpdate.

Краткое описание методов

Модификатор и тип Метод Описание
boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
Этот метод вызывается, когда становится доступна информация об изображении, ранее запрошенная с помощью асинхронного интерфейса.

Подробное описание полей

WIDTH

static final int WIDTH
Этот флаг в аргументе infoflags метода imageUpdate указывает, что теперь доступна ширина базового изображения, которую можно получить из аргумента width метода обратного вызова imageUpdate.
См. также:
  • Image.getWidth(ImageObserver)
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

HEIGHT

static final int HEIGHT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что теперь доступна высота базового изображения, которую можно получить из аргумента height метода обратного вызова imageUpdate.
См. также:
  • Image.getHeight(ImageObserver)
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

PROPERTIES

static final int PROPERTIES
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны.
См. также:
  • Image.getProperty(String, ImageObserver)
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

SOMEBITS

static final int SOMEBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что доступны дополнительные пиксели, необходимые для рисования масштабированной версии изображения. Ограничивающий прямоугольник новых пикселей можно получить из аргументов x, y, width и height метода обратного вызова imageUpdate.
См. также:
  • Graphics.drawImage(Image, int, int, ImageObserver)
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

FRAMEBITS

static final int FRAMEBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что теперь доступен для повторного отображения еще один полный кадр много кадрового изображения, которое ранее было нарисовано. Аргументы x, y, width и height метода обратного вызова imageUpdate следует игнорировать.
См. также:
  • Graphics.drawImage(Image, int, int, ImageObserver)
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

ALLBITS

static final int ALLBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее было нарисовано, теперь полностью готово и может быть нарисовано снова в окончательном виде. Аргументы x, y, width и height метода обратного вызова imageUpdate следует игнорировать.
См. также:
  • Graphics.drawImage(Image, int, int, ImageObserver)
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

ERROR

static final int ERROR
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном наблюдении за изображением произошла ошибка. Дополнительная информация недоступна, и рисование изображения завершится неудачей. Для удобства одновременно указывается флаг ABORT, свидетельствующий о прерывании создания изображения.
См. также:
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

ABORT

static final int ABORT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что создание изображения, за которым велось асинхронное наблюдение, было прервано до его завершения. Дополнительная информация не появится, пока не будет выполнено действие, запускающее новую последовательность создания изображения. Если при этом обновлении изображения не установлен флаг ERROR, обращение к любым данным изображения снова запустит процесс создания, вероятно, с самого начала.
См. также:
  • imageUpdate(Image, int, int, int, int, int)
  • Значения констант полей

Подробное описание методов

imageUpdate

boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
Этот метод вызывается, когда становится доступна информация об изображении, ранее запрошенная с помощью асинхронного интерфейса. Асинхронные интерфейсы — это такие вызовы методов, как getWidth(ImageObserver) и drawImage(img, x, y, ImageObserver), принимающие объект ImageObserver в качестве аргумента. Эти методы регистрируют вызывающий код как заинтересованный либо в информации о самом изображении в целом (в случае getWidth(ImageObserver)), либо о версии изображения для вывода (в случае вызова drawImage(img, x, y, [w, h,] ImageObserver).

Этот метод должен возвращать true, если требуются дальнейшие обновления, или false, если необходимая информация получена. Изображение, за которым велось наблюдение, передается в аргументе img. Для формирования аргумента infoflags объединяются различные константы, указывающие, какая информация об изображении теперь доступна. Интерпретация аргументов x, y, width и height зависит от содержимого аргумента infoflags.

Аргумент infoflags должен быть побитовым включающим OR следующих флагов: WIDTH, HEIGHT, PROPERTIES, SOMEBITS, FRAMEBITS, ALLBITS, ERROR, ABORT.

Параметры:
img — наблюдаемое изображение.
infoflags — побитовое включающее ИЛИ следующих флагов: WIDTH, HEIGHT, PROPERTIES, SOMEBITS, FRAMEBITS, ALLBITS, ERROR, ABORT.
x — координата x.
y — координата y.
width — ширина.
height — высота.
Возвращает:
false, если infoflags указывает, что изображение полностью загружено; в противном случае — true.
См. также:
  • WIDTH
  • HEIGHT
  • PROPERTIES
  • SOMEBITS
  • FRAMEBITS
  • ALLBITS
  • ERROR
  • ABORT
  • Image.getWidth(ImageObserver)
  • Image.getHeight(ImageObserver)
  • Graphics.drawImage(Image, int, int, ImageObserver)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзор концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/ImageObserver.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API