问题标签 [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.
java - 什么是 ImageObserver?
当您绘制图像时,它需要一个图像观察者。据我所知,BufferedImage 是一个图像观察者。但我的问题是,什么定义了图像观察者,它有什么作用?我很困惑。
java - 一个图标中有多个动画图像?
我正在开发一个简单的游戏作为学习练习。游戏由一个方格组成,每个方格都有一个背景图像,并且可以包含任意数量的对象和玩家令牌,这些对象和玩家令牌相互叠加。目前,板子只是一个JPanel,图像是使用paintComponent()方法中的drawImage()绘制的。这在技术上是可行的,但它相当笨拙,可能不是最好的方法。现在,我希望能够在不重新粉刷整个板的情况下重新粉刷给定的正方形,看来我最初的实现是缺乏的。
我想出的解决方案是让正方形由自定义图标类表示,而板由 JPanel 和包含自定义图标的 GridLayout 表示。问题是最终,一些背景或对象图像将被动画化,并且一个正方形上可能有多个动画物体。我在想我会用动画 GIF 来做这件事。
我记得读过在 drawImage 方法中使用 ImageObserver 会导致动画出现,但它看起来不像 Icon 是 ImageObserver。使用板 JPanel 作为 ImageObserver 是个好主意吗?除了动画 GIF,还有更好的方法吗?
出现的另一个解决方案是 JLayeredPanes 网格,其中 JLabels 包含相互分层的适当图像,但出于某种原因,这似乎就像用大锤敲打苍蝇一样。
java - 获得正确的图像观察器来旋转图像
所以我画了一个 BufferedImage '鸟',但我想根据它下降的角度旋转它。我有一个鸟对象,其中包含 BufferedImage 和一个渲染它的旋转方法。
我这样称呼
在我的 jcomponent 中的我的paintcomponent 方法中。
唯一的问题是我不知道该使用什么作为我的 ImageObserver ...我尝试传入我的 JFrame 和我的 JComponent 但是当我这样做时图像不再出现...我将传递什么以使图像出现在我的窗口和/或我将如何实现这种旋转?
java - Java 2d 游戏:imageUpdate()
我正在开发一个 Java 2d 游戏,我想创建一个方法来检查我要更新的图像是否已经完全渲染,如果是,那么它们不会被重新绘制。
现在我被困住了。我寻找了一种方法来做到这一点,我发现 imageUpdate(Image, InfoFlags, x, y, w, h) 是最适合我需要的方法。
我认为(如果我错了,任何人都可以纠正我)如果图像没有完整呈现,这将返回 false。
这是我的问题。什么是信息标志?谁能举例说明这种方法?我需要图像观察员吗?什么是 ImageObser,它的作用是什么?
谢谢
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!
java - Java - 基本上绘制图像
我从 Python 到 Java,有点困惑。我的主要问题是如何绘制图像。我查看了 oracle 网站,但即使复制粘贴他们的代码也不起作用。这是我所拥有的(不包括进口):
我遇到问题的行是 g.drawImage(img, 100, 100, this); 并抱怨没有图像观察者。让我感到困惑的是,同一行在我拥有的另一个代码中有效但有效:/我错过了什么??!
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)这是一个笼统的问题,我觉得我的代码太具体了。
java - Java不能实例化图像?
因此,对于我的 2D 游戏,我想使用图像来代表玩家,但是当我尝试使用图像时,它告诉我它无法“实例化”。我不知道那是什么意思:
我在另一个类中使用 BufferedImages 尝试过,但不知何故不起作用。
所以它不能创建既不是 Image 也不是 ImageObserver 的对象。有谁知道这个错误的修复?
java - 在 JPanel 上绘制一系列平铺图像
编辑(更新代码+问题):
我正在创建一个 2D 自上而下的 RPG,但在绘制 32x32 的小图像(总共 256 个)时遇到了很多麻烦。不过,我已经成功地绘制了许多分级颜色的正方形。所以我可以确认嵌套的for循环映射正确。根据我附上的代码,谁能帮我理解我哪里出错了?
来自控制台的错误日志:
java - 试图将图像添加到 JFrame
您好,我正在尝试将桌面上的图像添加到我创建的 JFrame 中我的图像,但它在我的 drawImage 组件中导致错误,它要求一个图像观察者,我不知道它是什么,如果我自动填充一些我的图像没有出现在我的 JFrame 上。如果你们中的一个人可以查看我的代码或回答图像观察者的工作,我将不胜感激
}
错误是添加参数以匹配'drawImage(Image,int,int,ImageObserver)'