问题标签 [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.
java - 使用 Java 的 ImageIO 将像素数组转换为 Image 对象?
我目前正在使用以下代码将像素值数组(最初使用 java.awt.image.PixelGrabber 对象创建)转换为 Image 对象:
是否可以使用 ImageIO 包中的类来实现相同的结果,这样我就不必使用 AWT 工具包了?
Toolkit.getDefaultToolkit() 似乎不是 100% 可靠,有时会抛出 AWTError,而 ImageIO 类应该始终可用,这就是我对更改方法感兴趣的原因。
java - 将 JAR 文件中的动画 gif 加载到 ImageIcon
我正在尝试从存储在 jar 文件中的动画 gif 创建一个 ImageIcon。
图像加载,但仅加载动画 gif 的第一帧。动画不播放。
如果我从文件系统上的文件加载动画 gif,一切都会按预期工作。动画播放所有帧。所以这有效:
如何从 jar 文件将动画 gif 加载到 ImageIcon 中?
编辑:这是一个完整的测试用例,为什么不显示动画?
java - 将 dpi 元数据写入 Java 中的 jpeg 图像
我正在尝试以编程方式在 Java 中设置 jpeg 图像的 dpi 元数据。图像的来源是扫描仪,所以我从 TWAIN 获得水平/垂直分辨率以及图像原始数据。我想保存此信息以获得更好的打印效果。
这是我到目前为止的代码。它将原始图像 (byteArray) 保存到 JPEG 文件中,但它忽略了我通过 IIOMetadata 指定的 X/Y 密度信息。任何建议我做错了什么?
任何其他解决方案(第三方库等)也将受到欢迎。
谢谢!
java - 使用 Java ImageIO 进行 Tiff 压缩
我在将 png 转换为 tiff 时遇到问题。转换很顺利,但图像很大。我认为问题是我没有正确压缩?有人有什么建议吗??
这是代码示例
java - 将 PNG 转换为双色 TIFF
-编辑-仅供参考..我正在将扫描的黑白文档转换为灰度或彩色。
1)第一个解决方案有效,它只是颠倒了黑白(黑色背景,白色文本)。也花了将近10分钟。
2)第二个答案中的 JAI 解决方案对我不起作用。我在这里发布之前尝试过。
有没有人免费使用其他库或付费处理图像处理?
-Original- 我正在尝试使用 Java ImageIO 将 PNG 转换为双色调 TIFF。有没有人幸运地做到这一点?我已经把它从PNG转换为TIFF。我不确定是否需要转换读入的 BufferedImage (PNG) 或在写入时在 TIFF 上进行转换。我已经搜索和搜索但似乎没有任何效果?有没有人建议在哪里看?
这是转换的代码...
我尝试将压缩更改为“CCITT T.6”类型,因为这似乎是我想要的,但我收到一个错误“T6 压缩每个样本的位数必须为 1!”任何建议将不胜感激。
java - 如何使用 ImageIO 将多个 BufferedImage 保存到一个文件中
我尝试了以下两个选项:
1.
2.
他们都没有工作,将多个PNG图像保存到文件的正确方法是什么?
编辑:
你是对的,我找到了一个叫做Krut的 java 程序,可以记录屏幕会话,但是它使用 JPEGImageEncoder,图像质量没有我想要的那么好,所以我想知道我是否可以使用 ImageIO 来编码序列。
如果 ImageIO 做不到,我的下一个问题是是否有一个独立的开源 PNGImageEncoder 可以用来对其进行编码?我知道有开源的 PNGImageEncoders,但它们往往被项目缠结,很难从中获取所有支持文件,有什么想法吗?谢谢!
java - ImageIO.write 不保存为 gif,但适用于 jpgs 和 pngs?
我怀疑这里的解决方案可能真的很简单,但我很难过......
ImageIO.write()
不适用于 GIF ?这是某种对 gif 作为专有 Compuserve 事物的回归吗?还是我只是愚蠢(我猜这是最后一个:))
java - 如何从 BufferedImage 中获取 InputStream?
如何从 BufferedImage 对象中获取 InputStream?我试过了,但 ImageIO.createImageInputStream() 总是返回 NULL
图像缩略图正在正确生成,因为我可以成功地将bigImage 绘制到JPanel。
java - 如何使用 Java 中的 tEXt 或 iTXt 块保存 PNG?
我目前正在使用 javax.imageio.ImageIO 来编写 PNG 文件。我想包含一个文本块(实际上是此处列出的任何块),但看不到这样做的方法。
从 com.sun.imageio.plugins.png.PNGMetadata 看起来应该是可能的。
我应该非常感谢任何线索或答案。
M。