JavaTM 2 Platform
Standard Ed. 6

java.awt.image
介面 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, 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 int ABORT
          imageUpdate 的 infoflags 參數中的此標誌指示被非同步追蹤的圖像在產生完成前即已中止。
static int ALLBITS
          imageUpdate 的 infoflags 參數中的此標誌指示現在已完成了一幅以前繪製的靜態圖像,並且可以其最終形式再次繪製它。
static int ERROR
          imageUpdate 的 infoflags 參數中的此標誌指示被非同步追蹤的圖像遇到了錯誤。
static int FRAMEBITS
          imageUpdate 的 infoflags 參數中的此標誌指示多幀圖像(以前繪製的)的另一個完整幀現在可以再次繪製。
static int HEIGHT
          imageUpdate 的 infoflags 參數中的此標誌指示基本圖像的高度現在可用,並且可從 height 參數中獲取此高度到 imageUpdate 回調方法。
static int PROPERTIES
          imageUpdate 的 infoflags 參數中的此標誌指示該圖像的屬性現在可用。
static int SOMEBITS
          imageUpdate 的 infoflags 參數中的此標誌指示已提供了繪製圖像縮放變體所需的更多像素。
static int WIDTH
          imageUpdate 的 infoflags 參數中的此標誌指示基本圖像的寬度現在可用,並且可從 width 參數中獲取此寬度到 imageUpdate 回調方法。
 
方法摘要
 boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
          當以前使用非同步介面所請求的圖像的資訊變得可用時就調用此方法。
 

欄位詳細資訊

WIDTH

static final int WIDTH
imageUpdate 的 infoflags 參數中的此標誌指示基本圖像的寬度現在可用,並且可從 width 參數中獲取此寬度到 imageUpdate 回調方法。

另請參見:
Image.getWidth(java.awt.image.ImageObserver), imageUpdate(java.awt.Image, int, int, int, int, int), 常數欄位值

HEIGHT

static final int HEIGHT
imageUpdate 的 infoflags 參數中的此標誌指示基本圖像的高度現在可用,並且可從 height 參數中獲取此高度到 imageUpdate 回調方法。

另請參見:
Image.getHeight(java.awt.image.ImageObserver), imageUpdate(java.awt.Image, int, int, int, int, int), 常數欄位值

PROPERTIES

static final int PROPERTIES
imageUpdate 的 infoflags 參數中的此標誌指示該圖像的屬性現在可用。

另請參見:
Image.getProperty(java.lang.String, java.awt.image.ImageObserver), imageUpdate(java.awt.Image, int, int, int, int, int), 常數欄位值

SOMEBITS

static final int SOMEBITS
imageUpdate 的 infoflags 參數中的此標誌指示已提供了繪製圖像縮放變體所需的更多像素。可從 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
imageUpdate 的 infoflags 參數中的此標誌指示多幀圖像(以前繪製的)的另一個完整幀現在可以再次繪製。應該忽略 imageUpdate 回調方法的 x、y、width 和 height 參數。

另請參見:
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
imageUpdate 的 infoflags 參數中的此標誌指示現在已完成了一幅以前繪製的靜態圖像,並且可以其最終形式再次繪製它。應該忽略 imageUpdate 回調方法的 x、y、width 和 height 參數。

另請參見:
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
imageUpdate 的 infoflags 參數中的此標誌指示被非同步追蹤的圖像遇到了錯誤。沒有更多資訊可用,並且圖像繪製將失敗。出於方便的考慮,同時還將指定 ABORT 標誌,以指示圖像產生已中止。

另請參見:
imageUpdate(java.awt.Image, int, int, int, int, int), 常數欄位值

ABORT

static final int ABORT
imageUpdate 的 infoflags 參數中的此標誌指示被非同步追蹤的圖像在產生完成前即已中止。在沒有進一步的動作以觸發另一個圖像產生序列的情況下,沒有更多可用資訊。如果在此圖像更新中沒有設置 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)
當以前使用非同步介面所請求的圖像的資訊變得可用時就調用此方法。非同步介面是將 ImageObserver 物件作為參數的方法調用,如 getWidth(ImageObserver) 和 drawImage(img, x, y, ImageObserver)。這些方法要麼將調用者註冊為對有關總體圖像本身的資訊感興趣(對於 getWidth(ImageObserver)),要麼註冊為對有關圖像輸出版本的資訊感興趣(對於調用 drawImage(img, x, y, [w, h,] ImageObserver))。

如果需要進一步的更新,則此方法應該返回 true,如果已獲得所需的資訊,則應返回 false。使用 img 參數傳入所追蹤的圖像。組合各種常數即可形成 infoflags 參數,指示哪種圖像資訊現在可用。對 x、y、width 和 height 參數的解釋取決於 infoflags 參數的內容。

infoflags 參數應該是對下列標誌按位進行 OR 運算後的結果:WIDTHHEIGHTPROPERTIESSOMEBITSFRAMEBITSALLBITSERRORABORT

參數:
img - 正在觀察的圖像。
infoflags - 下列標誌按位 OR 運算後的結果:WIDTHHEIGHTPROPERTIESSOMEBITSFRAMEBITSALLBITSERRORABORT
x - x 坐標。
y - y 坐標。
width - 寬度。
height - 高度。
返回:
如果 infoflags 指示已完全載入了圖像,則返回 false;否則返回 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)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only