问题标签 [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 投票
6 回答
60174 浏览

java - 使用 Java 的 ImageIO 将像素数组转换为 Image 对象?

我目前正在使用以下代码将像素值数组(最初使用 java.awt.image.PixelGrabber 对象创建)转换为 Image 对象:

是否可以使用 ImageIO 包中的类来实现相同的结果,这样我就不必使用 AWT 工具包了?

Toolkit.getDefaultToolkit() 似乎不是 100% 可靠,有时会抛出 AWTError,而 ImageIO 类应该始终可用,这就是我对更改方法感兴趣的原因。

0 投票
4 回答
14883 浏览

java - 将 JAR 文件中的动画 gif 加载到 ImageIcon

我正在尝试从存储在 jar 文件中的动画 gif 创建一个 ImageIcon。

图像加载,但仅加载动画 gif 的第一帧。动画不播放。

如果我从文件系统上的文件加载动画 gif,一切都会按预期工作。动画播放所有帧。所以这有效:

如何从 jar 文件将动画 gif 加载到 ImageIcon 中?

编辑:这是一个完整的测试用例,为什么不显示动画?

0 投票
2 回答
14734 浏览

java - 将 dpi 元数据写入 Java 中的 jpeg 图像

我正在尝试以编程方式在 Java 中设置 jpeg 图像的 dpi 元数据。图像的来源是扫描仪,所以我从 TWAIN 获得水平/垂直分辨率以及图像原始数据。我想保存此信息以获得更好的打印效果。

这是我到目前为止的代码。它将原始图像 (byteArray) 保存到 JPEG 文件中,但它忽略了我通过 IIOMetadata 指定的 X/Y 密度信息。任何建议我做错了什么?

任何其他解决方案(第三方库等)也将受到欢迎。

谢谢!

0 投票
2 回答
35742 浏览

java - 使用 Java ImageIO 进行 Tiff 压缩

我在将 png 转换为 tiff 时遇到问题。转换很顺利,但图像很大。我认为问题是我没有正确压缩?有人有什么建议吗??

这是代码示例

0 投票
2 回答
5129 浏览

java - 将 PNG 转换为双色 TIFF

-编辑-仅供参考..我正在将扫描的黑白文档转换为灰度或彩色。

1)第一个解决方案有效,它只是颠倒了黑白(黑色背景,白色文本)。也花了将近10分钟。
2)第二个答案中的 JAI 解决方案对我不起作用。我在这里发布之前尝试过。

有没有人免费使用其他库或付费处理图像处理?

-Original- 我正在尝试使用 Java ImageIO 将 PNG 转换为双色调 TIFF。有没有人幸运地做到这一点?我已经把它从PNG转换为TIFF。我不确定是否需要转换读入的 BufferedImage (PNG) 或在写入时在 TIFF 上进行转换。我已经搜索和搜索但似乎没有任何效果?有没有人建议在哪里看?

这是转换的代码...

我尝试将压缩更改为“CCITT T.6”类型,因为这似乎是我想要的,但我收到一个错误“T6 压缩每个样本的位数必须为 1!”任何建议将不胜感激。

0 投票
2 回答
5576 浏览

java - 如何使用 ImageIO 将多个 BufferedImage 保存到一个文件中

我尝试了以下两个选项:

1.

2.

他们都没有工作,将多个PNG图像保存到文件的正确方法是什么?


编辑:

你是对的,我找到了一个叫做Krut的 java 程序,可以记录屏幕会话,但是它使用 JPEGImageEncoder,图像质量没有我想要的那么好,所以我想知道我是否可以使用 ImageIO 来编码序列。

如果 ImageIO 做不到,我的下一个问题是是否有一个独立的开源 PNGImageEncoder 可以用来对其进行编码?我知道有开源的 PNGImageEncoders,但它们往往被项目缠结,很难从中获取所有支持文件,有什么想法吗?谢谢!

0 投票
2 回答
11673 浏览

java - ImageIO.write 不保存为 gif,但适用于 jpgs 和 pngs?

我怀疑这里的解决方案可能真的很简单,但我很难过......

ImageIO.write()不适用于 GIF ?这是某种对 gif 作为专有 Compuserve 事物的回归吗?还是我只是愚蠢(我猜这是最后一个:))

0 投票
3 回答
72348 浏览

java - 如何从 BufferedImage 中获取 InputStream?

如何从 BufferedImage 对象中获取 InputStream?我试过了,但 ImageIO.createImageInputStream() 总是返回 NULL

图像缩略图正在正确生成,因为我可以成功地将bigImage 绘制JPanel

0 投票
13 回答
227114 浏览

java - 如何使用java获取图像的高度和宽度?

除了使用ImageIO.read获取图像高度和宽度之外,还有其他方法吗?

因为我遇到了锁定线程的问题。

此错误仅发生在 Sun 应用服务器上,因此我怀疑它是 Sun 错误。

0 投票
6 回答
4592 浏览

java - 如何使用 Java 中的 tEXt 或 iTXt 块保存 PNG?

我目前正在使用 javax.imageio.ImageIO 来编写 PNG 文件。我想包含一个文本块(实际上是此处列出的任何块),但看不到这样做的方法。

从 com.sun.imageio.plugins.png.PNGMetadata 看起来应该是可能的。

我应该非常感谢任何线索或答案。

M。