Spec-Zone.ru › OpenJDK 17

Интерфейс 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
Асинхронный интерфейс обновления для получения уведомлений об информации Image по мере построения Image.

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

Модификатор и тип Поле Описание
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(java.awt.image.ImageObserver)
  • imageUpdate(java.awt.Image, int, int, int, int, int)
  • Значения константных полей

HEIGHT

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

PROPERTIES

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

SOMEBITS

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

FRAMEBITS

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

ALLBITS

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

ERROR

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

ABORT

static final int ABORT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что изображение, которое отслеживалось асинхронно, было прервано до завершения производства. Без дополнительных действий для запуска новой последовательности производства изображения больше информации не будет доступно. Если флаг ERROR не был установлен при этом обновлении изображения, то доступ к данным изображения снова запустит производство, вероятно, с самого начала.
См. также:
  • imageUpdate(java.awt.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 должен быть побитовым включительноИЛИ следующих флагов: WIDTH, HEIGHT, PROPERTIES, SOMEBITS, FRAMEBITS, ALLBITS, ERROR, ABORT.

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

© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/image/ImageObserver.html

Spec-Zone.ru

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