问题标签 [imageobserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
36963 浏览

java - 什么是 ImageObserver?

当您绘制图像时,它需要一个图像观察者。据我所知,BufferedImage 是一个图像观察者。但我的问题是,什么定义了图像观察者,它有什么作用?我很困惑。

0 投票
2 回答
65 浏览

java - 一个图标中有多个动画图像?

我正在开发一个简单的游戏作为学习练习。游戏由一个方格组成,每个方格都有一个背景图像,并且可以包含任意数量的对象和玩家令牌,这些对象和玩家令牌相互叠加。目前,板子只是一个JPanel,图像是使用paintComponent()方法中的drawImage()绘制的。这在技术上是可行的,但它相当笨拙,可能不是最好的方法。现在,我希望能够在不重新粉刷整个板的情况下重新粉刷给定的正方形,看来我最初的实现是缺乏的。

我想出的解决方案是让正方形由自定义图标类表示,而板由 JPanel 和包含自定义图标的 GridLayout 表示。问题是最终,一些背景或对象图像将被动画化,并且一个正方形上可能有多个动画物体。我在想我会用动画 GIF 来做这件事。

我记得读过在 drawImage 方法中使用 ImageObserver 会导致动画出现,但它看起来不像 Icon 是 ImageObserver。使用板 JPanel 作为 ImageObserver 是个好主意吗?除了动画 GIF,还有更好的方法吗?

出现的另一个解决方案是 JLayeredPanes 网格,其中 JLabels 包含相互分层的适当图像,但出于某种原因,这似乎就像用大锤敲打苍蝇一样。

0 投票
1 回答
670 浏览

java - 获得正确的图像观察器来旋转图像

所以我画了一个 BufferedImage '鸟',但我想根据它下降的角度旋转它。我有一个鸟对象,其中包含 BufferedImage 和一个渲染它的旋转方法。

我这样称呼

在我的 jcomponent 中的我的paintcomponent 方法中。

唯一的问题是我不知道该使用什么作为我的 ImageObserver ...我尝试传入我的 JFrame 和我的 JComponent 但是当我这样做时图像不再出现...我将传递什么以使图像出现在我的窗口和/或我将如何实现这种旋转?

0 投票
1 回答
396 浏览

java - Java 2d 游戏:imageUpdate()

我正在开发一个 Java 2d 游戏,我想创建一个方法来检查我要更新的图像是否已经完全渲染,如果是,那么它们不会被重新绘制。

现在我被困住了。我寻找了一种方法来做到这一点,我发现 imageUpdate(Image, InfoFlags, x, y, w, h) 是最适合我需要的方法。

我认为(如果我错了,任何人都可以纠正我)如果图像没有完整呈现,这将返回 false。

这是我的问题。什么是信息标志?谁能举例说明这种方法?我需要图像观察员吗?什么是 ImageObser,它的作用是什么?

谢谢

0 投票
1 回答
2098 浏览

java - I am trying to replace a BufferedImage in my code with an animated gif

Currently in my code I have a BufferedImage drawn like:

I already have it fully functioning as a BufferedImage, but as expected it shows only the first frame. I was wondering if anyone knew of a way that is analogous to BufferedImage that works for animated gifs. I can't seem to get swing to work with the technique of adding it to a JButton. I also cannot figure out if there is a viable ImageObserver that would animate the .gif in the drawImage() call.

I am willing to try anything, but I am most interested in the possibility of making the draw call work with an ImageObserver as that would be only a small change.

Thanks all!

0 投票
1 回答
107 浏览

java - Java - 基本上绘制图像

我从 Python 到 Java,有点困惑。我的主要问题是如何绘制图像。我查看了 oracle 网站,但即使复制粘贴他们的代码也不起作用。这是我所拥有的(不包括进口):

我遇到问题的行是 g.drawImage(img, 100, 100, this); 并抱怨没有图像观察者。让我感到困惑的是,同一行在我拥有的另一个代码中有效但有效:/我错过了什么??!

0 投票
1 回答
446 浏览

java - 获取图像的高度和宽度时,ImageObserver 字段的用途是什么?

Java有这个方法:getWidth(ImageObserver observer)

它返回图像的宽度。这种方法看起来很简单,直到您到达需要 ImageObserver 的部分。ImageObserver 作为参数的目的是什么。有没有其他方法可以解决这个问题?

请注意,我不能只使用此处提到的 ImageIcon:Getting Height and Width of Image in Java without an ImageObserver 原因是我最终将从 JFileChooser 加载图像。这也是为什么我不能只对高度和宽度使用常量。我不知道用户想要使用哪张图片。

另外,出于这两个原因,我不觉得我应该发布我的代码

A) 我的代码与 SSCCE 的一段代码相差无几:http ://sscce.org/

B)这是一个笼统的问题,我觉得我的代码太具体了。

0 投票
2 回答
1824 浏览

java - Java不能实例化图像?

因此,对于我的 2D 游戏,我想使用图像来代表玩家,但是当我尝试使用图像时,它告诉我它无法“实例化”。我不知道那是什么意思:

我在另一个类中使用 BufferedImages 尝试过,但不知何故不起作用。

所以它不能创建既不是 Image 也不是 ImageObserver 的对象。有谁知道这个错误的修复?

0 投票
0 回答
34 浏览

java - 在 JPanel 上绘制一系列平铺图像

编辑(更新代码+问题):

我正在创建一个 2D 自上而下的 RPG,但在绘制 32x32 的小图像(总共 256 个)时遇到了很多麻烦。不过,我已经成功地绘制了许多分级颜色的正方形。所以我可以确认嵌套的for循环映射正确。根据我附上的代码,谁能帮我理解我哪里出错了?

来自控制台的错误日志:

0 投票
2 回答
36 浏览

java - 试图将图像添加到 JFrame

您好,我正在尝试将桌面上的图像添加到我创建的 JFrame 中我的图像,但它在我的 drawImage 组件中导致错误,它要求一个图像观察者,我不知道它是什么,如果我自动填充一些我的图像没有出现在我的 JFrame 上。如果你们中的一个人可以查看我的代码或回答图像观察者的工作,我将不胜感激

}

错误是添加参数以匹配'drawImage(Image,int,int,ImageObserver)'