Spec-Zone.ru › OpenJDK 8

Интерфейс 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 int ABORT

Этот флаг в аргументе infoflags для imageUpdate указывает, что изображение, которое отслеживалось асинхронно, было прервано до завершения создания.

static int ALLBITS

Этот флаг в аргументе infoflags для imageUpdate указывает, что статическое изображение, которое ранее было нарисовано, теперь завершено и может быть нарисовано снова в окончательном виде.

static int ERROR

Этот флаг в аргументе infoflags для imageUpdate указывает, что изображение, которое отслеживалось асинхронно, столкнулось с ошибкой.

static int FRAMEBITS

Этот флаг в аргументе infoflags для imageUpdate указывает, что другой завершенный кадр многокадрового изображения, который ранее был нарисован, теперь доступен для повторного рисования.

static int HEIGHT

Этот флаг в аргументе infoflags для imageUpdate указывает, что высота базового изображения теперь доступна и может быть взята из аргумента height метода обратного вызова imageUpdate.

static int PROPERTIES

Этот флаг в аргументе infoflags для imageUpdate указывает, что свойства изображения теперь доступны.

static int SOMEBITS

Этот флаг в аргументе infoflags для imageUpdate указывает, что доступны дополнительные пиксели, необходимые для отрисовки масштабированной вариации изображения.

static 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.

Параметры:
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(java.awt.image.ImageObserver), Image.getHeight(java.awt.image.ImageObserver), Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver)

© 1993, 2020, 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.

Spec-Zone.ru

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