问题标签 [javax.imageio]

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 回答
2287 浏览

java - 那里有 javax.imageio 的好替代品吗?

我正在寻找 javax.imageio 包的一个很好的替代方案,它可以让我对图像进行简单的旋转、剪切和缩放操作。例如,我想做

为了获得向右旋转角度度并缩小到x像素的图像。

使用 Graphics2D 和 BufferedImages,我将不得不这样做,这既不可读,也不容易编写:

(实际上,该代码甚至没有考虑非方形图像,这将需要我在翻译中做更多的魔法)。

0 投票
1 回答
22665 浏览

java - 使用 ImageIO 创建动画 GIF?

有没有人设法说服 ImageIO 编写动画 GIF,特别是设置正确的元数据?我的第一次尝试大致如下(其中 b1 和 b2 是 BufferedImages):

这似乎几乎可以工作,但是:

  • 我显然需要以某种方式设置“正确”元数据来设置图像之间的时间并理想地使它们循环(我天真地希望默认值会做一些明智的事情,但是嘿......)
  • 它默认写入的任何元数据显然都不太正确:GIMP 在加载文件时会给出一些错误消息,尽管将图像嵌入到 Firefox 的测试网页中确实会很快连续显示这两个图像,这很诱人接近我想要的...

如果有人从 ImageIO 编写动画 GIF 并可以分享一段工作代码或如何解决上述问题,将不胜感激!

0 投票
1 回答
676 浏览

java - 访问 sun.awt 包中的非公共类 [特别是:FetcherInfo]

问题:

我的应用程序存在一些性能问题 - 瓶颈是sun.awt.image.ImageFetcher.run,我无法从探查器获得任何(更多)有意义的信息。所以我认为看看 ImageFetcher 正在做的工作会很好。

我无法进入FetcherInfo拥有所有ImageFetcher工作的班级。要获得FetcherInfo实例,我必须调用FetcherInfo.getFetcherInfo().

我在包中创建了类sun.awt.image(只是在我的项目中,我没有修改 rt.jar)。

为了让FetcherInfo我使用:

我得到了例外:Exception in thread "IMAGE-FETCHER-WATCHER" java.lang.IllegalAccessError: tried to access class sun.awt.image.FetcherInfo from class sun.awt.image.FetcherDebug

堆栈跟踪指向:

由以下人员引发了相同的异常:

所以任何人都有任何想法如何:

  • 获取 ImageFetcher 实例
  • 找出正在加载的图像

解决方案

问题是我已经将我的类放入sun.java.awt包中以访问包受保护的成员,而没有将其放入rt.jar,并且在调用时抛出异常ImageFetcher.class

0 投票
6 回答
8052 浏览

java - NullPointerException 使用 ImageIO.read

我在尝试读取图像文件时遇到了 NPE,我终生无法弄清楚原因。这是我的台词:

imgPath 基本上保证是有效的,并且在它到达这里之前它会从服务器复制文件。当它到达那条线时,我得到了这个堆栈跟踪:

此外,这被扔到我的输出窗口中:

无法创建 ICOFile:无法读取字节:2

我不知道发生了什么,特别是因为 File 构造函数成功了。我似乎找不到任何有类似问题的人。有人有什么想法吗?(如果这有什么不同的话,Java 5)

0 投票
4 回答
1873 浏览

java - 为什么我从 gif 文件转换的 jpg 文件不清晰?

我使用以下代码将 gif 文件转换为 jpg 文件,它可以工作,但结果 jpg 文件与原始 gif 文件的质量不同,为什么?有什么办法可以提高质量吗?

那么,换个角度问这个问题,通过上述方法,如何提高输出质量呢?

0 投票
2 回答
5454 浏览

java - 在java中从网络中检索图像

我正在尝试从我的 Java 程序中读取驻留在网络上某处的图像。到目前为止,我已经使用以下代码成功加载了图像。

我想知道的是为什么这段代码(这是我第一次尝试)不起作用:

这将有利于给我一个BufferedImage. 另外,在加载图像之前,如何使上述代码块?我知道我可以使用ImageObserver,但是有更简单的方法吗?

当我尝试第二个选项时,我得到了这个异常:

0 投票
3 回答
34520 浏览

java - Convert Byte Array to image in Java - without knowing the type

Sounds simple right? Use

Here's the wrinkle. For some reason it is detecting a jpeg as a bmp, and that is the first ImageReader returned when I call

This causes the image to come out corrupted. Is there a way to tell through java short of looking directly at the bytes for the header, and failing that does anyone know of a good reference for the byte headers for the different images?

Just letting you guys know I am still working on this. I'll let you know if/when I have an answer. I thank all of you for your responses so far.

0 投票
5 回答
7151 浏览

java - 为什么 Java ImageIO 会使 JPEG 颜色变平

当我阅读某些 JPG 文件时,颜色会变平。这是一个简单的示例,它读取 jpg 并将相同的图像写入另一个文件。

如果您尝试使用例如http://www.flickr.com/photos/visualpanic/233508614/sizes/l/,目标图像的颜色与源文件不同。这是为什么?如何解决?

还尝试将图像保存为 png,但其中的颜色也很平淡(因此假设颜色信息未正确读取)。

0 投票
5 回答
7337 浏览

image - 仅在 IE 或 Chrome 中不显示的图像

我有一个在 FF 中正确显示的 jpeg,但不会出现在 IE 或 Chrome 中。我尝试下载图像并直接在 IE 和 Chrome 中加载它,但没有成功:两个浏览器都显示损坏的图标。所以这不是网络问题。

该文件是 javax.imageio.ImageIO 调整图像大小的结果。我已经成功处理了 1000 多张图像。

Windows 资源管理器正确显示缩略图,我可以在 Microsoft Office 图片管理器中成功编辑它。

有什么工具可以帮助我理解这个文件有什么问题吗?

0 投票
4 回答
34261 浏览

java - Java/ImageIO 在不读取整个文件的情况下获取图像尺寸?

有没有办法在不读取整个文件的情况下获取图像的尺寸?