返回介绍

java.awt.image 接口 ImageObserver

发布于 2019-10-04 09:50:33 字数 7419 浏览 1109 评论 0 收藏 0

所有已知实现类:
Button, Canvas, Checkbox, Choice, Component, Container, Dialog, FileDialog, Frame, Label, List, Panel, Scrollbar, ScrollPane, TextArea, TextComponent, TextField, Window

public interface ImageObserver

用于在构造 Image 时,接收有关 Image 信息通知的异步更新接口。


字段摘要
staticintABORT

imageUpdate 的 infoflags 参数中的此标志指示被异步跟踪的图像在生成完成前即已中止。

staticintALLBITS

imageUpdate 的 infoflags 参数中的此标志指示现在已完成了一幅以前绘制的静态图像,并且可以其最终形式再次绘制它。

staticintERROR

imageUpdate 的 infoflags 参数中的此标志指示被异步跟踪的图像遇到了错误。

staticintFRAMEBITS

imageUpdate 的 infoflags 参数中的此标志指示多帧图像(以前绘制的)的另一个完整帧现在可以再次绘制。

staticintHEIGHT

imageUpdate 的 infoflags 参数中的此标志指示基本图像的高度现在可用,并且可从 height 参数中获取此高度到 imageUpdate 回调方法。

staticintPROPERTIES

imageUpdate 的 infoflags 参数中的此标志指示该图像的属性现在可用。

staticintSOMEBITS

imageUpdate 的 infoflags 参数中的此标志指示已提供了绘制图像缩放变体所需的更多像素。

staticintWIDTH

imageUpdate 的 infoflags 参数中的此标志指示基本图像的宽度现在可用,并且可从 width 参数中获取此宽度到 imageUpdate 回调方法。

方法摘要
booleanimageUpdate(Imageimg, intinfoflags, intx, inty, intwidth, intheight)

当以前使用异步接口所请求的图像的信息变得可用时就调用此方法。

字段详细信息

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(Imageimg,
                    intinfoflags,
                    intx,
                    inty,
                    intwidth,
                    intheight)
当以前使用异步接口所请求的图像的信息变得可用时就调用此方法。异步接口是将 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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文