Интерфейс 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 также будет установлен, чтобы указать, что производство изображения было прервано.
ABORT
static final int ABORT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что изображение, которое отслеживалось асинхронно, было прервано до завершения производства. Больше информации не будет доступно без дополнительных действий для запуска новой последовательности производства изображения. Если флаг ERROR не был установлен в этом обновлении изображения, то доступ к любым данным изображения перезапустит производство, вероятно, с самого начала.
Методы
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/image/ImageObserver.html