- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Java有这个方法:getWidth(ImageObserverobserver)
它返回图像的宽度。这个方法看起来很简单,直到你到达需要 ImageObserver 的部分。 ImageObserver 作为参数的目的是什么。还有其他办法解决这个问题吗?
请注意,我不能只使用此处提到的 ImageIcon:Getting Height and Width of Image in Java without an ImageObserver原因是因为我最终将从 JFileChooser 加载图像。这也是为什么我不能只使用高度和宽度常量的原因。我不知道用户想要使用哪张图片。
另外,我觉得我不应该因为这两个原因发布我的代码
A) 我的代码与 SSCCE 代码相差甚远:http://sscce.org/
B)这是一个非常普遍的问题,我觉得我的代码太具体了。
最佳答案
来自JavaDocs
Determines the width of the image. If the width is not yet known, this method returns -1 and the specified ImageObserver object is notified later.
这基本上意味着,如果 Image
未完全实现(因为它通常在后台线程中加载),则当该值已知时,ImageObserver
将收到通知。
更好的解决方案是使用 ImageIO
API,因为 read
方法在图像完全加载(并实现)或抛出异常之前不会返回IOException
如果图像无法加载。
看看Reading/Loading an Image了解更多详情
如果您“确实”必须使用 Image
和 Toolkit
来加载它们,那么您还应该看看 MediaTracker
,但由于 BufferedImage
(由 ImageIO.read
返回)扩展了 Image
,所以确实没有太大需要
关于java - 获取图像的高度和宽度时,ImageObserver 字段的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31869027/
绘制图像时需要图像观察者。据我所知,目前 BufferedImage 是一个图像观察者。但我的问题是,图像观察器的定义是什么,它有什么作用?我很困惑。 最佳答案 首先,ImageObserver 是一
Java有这个方法:getWidth(ImageObserverobserver) 它返回图像的宽度。这个方法看起来很简单,直到你到达需要 ImageObserver 的部分。 ImageObserv
Graphics.drawImage() 方法中有ImageObserver 能力。在行动中看到这一点的最简单方法是什么?我猜 ImageIO.read() 返回 BufferedImage 所以它都
所以我在主类的 void 方法中绘制了一个图像,并且我看过的每个教程都告诉我只需在 drawImage() 方法的最后一个字段中写入“this”。不幸的是,显然由于这是在 void 方法内,因此“th
我正在开发一个类,该类包含一个 Image 并以 0, 0 为中心绘制它;为此,它检索图像的高度和宽度,并将其显示偏移量基于这些值。但是,在图像尚未完全加载的情况下使其成为 ImageObserver
textPane 包含文本和动画 gif 图像。 imageUpdate 用于更新每个新的 gif 帧。当我从 textPane 中删除图像时,imageupdate 会继续更新它。我怎样才能阻止它?
我试图在没有 ImageObserver 的 Java 中获取图像的 height 和 width(通过 url)。我当前的代码是: public static void main(String[]
我尝试使用的方法是:drawImage(image, int, int, int, int, ImageObserver) 方法这样我就可以缩放我的图像,在我看到的所有示例中,ImageObserve
应该如何使用Java的drawImage()?我没有发现 JDK 文档非常即将发布。例如,所有的 drawImage 签名都需要一个 ImageObserver,但是这方面的文档对新用户不是很有帮助。
我有以下变量:Image avatar; 和 URL url; 在构造函数中,我设置: this.url = new URL("http://www.robottiger.com/user.PNG")
我已经尝试了几个小时,通过在存储在 Clojure ref 中的 BufferedImage 中绘制,然后将其绘制到组件上(在本例中为 JPanel) 来显示它。不幸的是,这根本无法正常工作。 我的代
我是一名优秀的程序员,十分优秀!