问题标签 [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 回答
1454 浏览

java - ImageIO.read 在多线程执行中抛出异常

我正在尝试使用 ImageIO.read 在多线程环境中从输入流中读取图像。以下是代码,

基本上,我正在使用 Apache HttpClient 创建一个 HttpConnection 并将图像作为流读取,然后将其转换为 BufferedImage(bufImage)。

此代码在正常运行时工作正常。当我在多个线程中运行它时,出现以下异常,

ImgDownload.java:60 是我使用前面提到的 ImageIO 读取的行。我该如何解决这个问题?

谢谢,阿比

0 投票
1 回答
230 浏览

java - Applet 代码在 Eclipse 环境中运行良好,但在浏览器中运行不佳

自 3 天以来,我一直坚持这一点,我一无所知。如果有人可以帮忙,我的一周会开始得很好!

我正在写一个java小程序。

  • 在eclipse环境下它运行良好。
  • 我构建了 jar(聚合了所有依赖项)并在浏览器(chrome、firefox 等)上启动它。下面的代码不再起作用,因为它返回一个空列表:

迭代器 iter = ImageIO.getImageReadersByFormatName("DICOM");

似乎声称能够解码 DICOM 格式的图像阅读器在 eclipse 环境下可用,但在浏览器环境下不可用......我不认为这是一个安全例外,因为我没有这样的错误(我没有例外,问题是返回的列表是空的)。

在此先感谢您提供任何线索...

0 投票
1 回答
1221 浏览

iphone - iOS4 调用 ImageNamed:仍然泄漏或导致内存问题?

显然,由于内存不足的问题,我的应用程序在 ipod 2nd 代上崩溃了。当用户滚动时,我所做的是在 scrollView + pageControl 中的每个视图上调用图像。应用程序在收到内存警告后到达特定点时崩溃。当我收到警告时,我试图释放视图,但它仍然导致崩溃。

我用谷歌搜索了 ImageNamed: 显然这个 api 调用中存在问题,但大多数文章都说它在最近的 iOS 版本中得到了修复。

我通过调用图像 imageWithContentOfFile 而不是 imageNamed 解决了这个问题,但我想知道 ImageNamed 是否仍然会导致内存泄漏或在释放视图时没有释放。

0 投票
2 回答
199 浏览

java - 在“动态”java图像生成中指定图像名称

我有一些从头开始生成图像的 java 代码。

我还有一个根据某些参数提供图像的 servlet(仅供参考,它是 QR 码生成)。

我想为此图像指定一个名称,以防有人右键单击并保存它。浏览器目前以相对 URL 作为名称(即生成),并且没有扩展名。

你有什么主意吗 ?

谢谢,亚历克西斯。

0 投票
7 回答
250157 浏览

java - Java - 从图像中获取像素数组

我正在寻找int[][]BufferedImage. 我的目标是能够(x, y)使用int[x][y]. 我发现的所有方法都没有这样做(其中大多数返回int[]s)。

0 投票
2 回答
614 浏览

java - 帮助Java ImageWriter添加插件

我正在尝试将 BufferedImage 保存为 PNM 文件。我已经安装了 JAI(Java Advanced Imaging),并导入了 PNMWriter 插件。但是,我不知道如何将它添加到我的 ImageWriter 中,以便它可以写入 .pnm。当我运行 ImageIO.getWriterFormatNames() 以获取可能的格式名称时,只会出现标准格式名称(.png、.bmp、.jpg....)... 做什么

0 投票
1 回答
2038 浏览

java - 尝试创建文件以保存图像 Java

尝试使用 Java 在 Windows 7 上创建文件时出现以下异常。路径的示例是“C: /g-ecx/images-amazon/com/images/G/01/gno/images/orangeBlue/navPackedSprites-US-22.V183711641 .png”。但是,如果我在路径中硬编码,它确实可以工作。我已经敲了两个小时头了,谁能帮忙。

mkdir 失败但没有通过异常,创建文件抛出异常。

0 投票
2 回答
7531 浏览

java - 调整帧大小时的 JFrame 图像显示

我有这个包含 JPanel 子级的 JFrame,其中它显示以这种方式声明的图像。

程序正确显示图像。但唯一的问题是,它需要调整框架的大小才能显示图像。

框架出现后是否有可能显示图像的方法?

0 投票
1 回答
777 浏览

java - 使用 javax.imageio 有效读取特定图像元数据

我正在尝试使用 javax.imageio 读取 PNG 图像,然后提取位深度和颜色类型的元数据。

现在我正在使用:

但在这一点之后,我被困住了。似乎读取 MetaData 的唯一方法是使用 将其转换为 XML 树md.getAsTree,但是为了找到我感兴趣的两个字段而遍历整个树似乎非常低效。

有什么方法可以有效地获取这些字段(哈希表或类似的东西)?

0 投票
4 回答
6343 浏览

java - Java 将多个图像组合成一个更大的图像而不重叠

我正在尝试使用 Java 将几个图像组合成一个更大的图像。传入的图像都是 127 x 宽 293 的高度。想法是将许多图像传递给该方法,该方法获取图像并将它们构建成另一个更大的图像。将有一个较大图像的布局,其中总共 12 个可能的图像可以输入到较大的图像中,均匀分布(2 行,每行 6 个图像,不重叠)。如果传入的图像少于 12 个,则仅填充第一个(但有很多空格),图像的其余部分将是白色的,因为背景将是白色的。当我运行程序时,它会打印更大的图像,但它只会填充显示左上角第一张图像的第一个空间,而不管传入多少张图像。背景也是粉红色,而不是预期的白色背景。我只是 Java 的初学者,所以我正在努力解决其中的一些学习难题。关于如何解决我的问题的任何建议?(代码复制如下以供参考)谢谢!