javax.imageio相关内容

如何在不加载到内存的情况下调整图像大小?

我想检查图像的尺寸,然后在宽度超过给定阈值时将其缩小.当我使用 ImageIO.read() 加载 6MB JPEG 图像时,BufferedImage 分配大约 45MB 的堆空间.有没有办法在不将所有数据加载到内存中的情况下调整直通图像大小?我尝试传递 ImageIO.read() 一个 File 对象,认为它会从磁盘流式传输数据,但它没有帮助. 解决方案 查看 im4java 和 J ..
发布时间:2021-11-26 13:44:56 Java开发

无法使用 ImageIO.read(File file) 读取 JPEG 图像

我在使用 ImageIO.read(File file) 读取这个 JPEG 文件时遇到问题 - 它引发异常并显示消息“不支持的图像类型". 我尝试了其他 JPEG 图像,它们似乎工作正常. 我能发现的唯一区别是这个文件似乎包含一个缩略图 - 是否会导致 ImageIO.read() 出现问题? 编辑: 添加结果图像: 解决方案 您的图像“颜色模型"是 CMYK,J ..
发布时间:2021-11-25 18:43:57 Java Web开发

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

除了使用ImageIO.read 获取图片高度和宽度? 因为我遇到了锁线程的问题. at com.sun.medialib.codec.jpeg.Decoder.njpeg_decode(本机方法)在 com.sun.medialib.codec.jpeg.Decoder.decode(Decoder.java:87)在 com.sun.media.imageioimpl.plugins. ..
发布时间:2021-11-25 18:39:37 Java Web开发

在 Java 中使用 ImageIO 设置 jpg 压缩级别

我正在使用 javax.imageio.ImageIO 将 BufferedImage 保存为 jpeg 文件.特别是,我创建了以下 Java 函数: public static void getScreenShot(BufferedImage capture, Path folder, String filename) {尝试 {ImageIO.write(capture, "jpeg", n ..
发布时间:2021-11-25 17:28:18 Java Web开发

无法使用 Java ImageIO 标准库读写 TIFF 图像文件

我不知道如何处理 TIFF 图像,但我无法使用直接的 Java 标准 ImageIO 库读取或写入其中的任何图像.有什么想法吗? 谢谢. 解决方案 如果您因任何原因不喜欢或不能使用 JAI,我为 ImageIO 编写了一个 TIFF ImageReader 插件,可在 GitHub.它是纯 Java 的,不需要任何本地安装,并带有非常友好的开源许可证 (BSD). 它支持任何基 ..
发布时间:2021-11-25 14:30:42 Java Web开发

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

我正在寻找从 BufferedImage.我的目标是能够使用 int[x][y] 从图像中寻址像素 (x, y).我发现的所有方法都没有这样做(大多数都返回 int[]s). 解决方案 我只是在玩这个相同的主题,这是访问像素的最快方式.我目前知道有两种方法可以做到这一点: 使用 BufferedImage 的 getRGB() 方法,如@tskuzzy 的回答中所述. 通过使用 ..
发布时间:2021-11-25 12:05:52 Java Web开发

如何在不加载到内存的情况下调整图像大小?

我想检查图像的尺寸,然后在宽度超过给定阈值时将其缩小.当我使用 ImageIO.read() 加载 6MB JPEG 图像时,BufferedImage 分配大约 45MB 的堆空间.有没有办法在不将所有数据加载到内存中的情况下调整直通图像大小?我尝试传递 ImageIO.read() 一个 File 对象,认为它会从磁盘流式传输数据,但它没有帮助. 解决方案 查看 im4java 和 J ..
发布时间:2021-11-24 21:34:27 C#

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

我正在寻找从 BufferedImage.我的目标是能够使用 int[x][y] 从图像中寻址像素 (x, y).我发现的所有方法都没有这样做(大多数都返回 int[]s). 解决方案 我只是在玩这个相同的主题,这是访问像素的最快方式.我目前知道有两种方法可以做到这一点: 使用 BufferedImage 的 getRGB() 方法,如@tskuzzy 的回答中所述. 通过使用 ..
发布时间:2021-11-19 22:57:08 Java Web开发

如何将二进制图像数据转换为 Java 中的 jpg 文件,其中二进制数据中的每 10 位代表一个像素?

我正在通过 以太网 接收比特流.我正在 Java 中的 byte[] 数组中收集位(我将它们收集在 byte[] 中,因为我认为它相关).流是数字化图像其中每 10 位代表一个像素.有 1280*1024 个像素.每个像素由 10 位表示.因此,1280*1024*10 = 13107200 bits = 1638400 bytes 是图像大小. 解决方案 这里有一个方法,可以将一个字节数 ..
发布时间:2021-11-18 22:40:56 Java Web开发

除了 ImageIO 之外,还有其他类可以将图像读入 BufferedImage 吗?

我需要 ImageIO 以外的东西来读取 jpeg 并将其放入 BufferedImage 对象中.让 ImageIO 在 servlet 中工作存在问题.我正在与 ImageIO 开发人员合作,但到目前为止没有运气,它可能永远不会在服务器端工作.我正在使用 Wildfly 应用服务器.所以我需要一个 Java 的 ImageIO 备份,它将读取 jpeg 并传输到 BufferedImage.有 ..
发布时间:2021-11-18 22:40:53 Java Web开发

Java中指定目录的图像元数据

这里我有显示 1 个文件的元数据的代码.我想知道如何使用显示指定目录的元数据? import java.io.*;导入 java.nio.file.DirectoryStream;导入 java.nio.file.Files;导入 java.nio.file.Path;导入 java.nio.file.Paths;导入 java.util.*;导入 javax.imageio.*;导入 java ..
发布时间:2021-11-18 22:40:50 Java Web开发

使用 ImageIO 将 JPEG2000 转换为 PNG

我正在尝试将 JPEG2000 (.jp2) 图像转换为其他格式(JPEG 或 PNG),因此我尝试使用 javax.imageio 包的 write 方法.这适用于其他格式(例如 JPEG 到 PNG),但是当涉及 JPEG2000(或 TIFF)时,它会引发异常.谁能告诉我输入图像的可能格式是什么? 线程“main"中的异常 java.lang.IllegalArgumentExceptio ..
发布时间:2021-11-18 22:40:47 Java Web开发

javax.ImageIO 方法静默失败

如果我的 java 代码调用任何 javax.ImageIO 方法,它会抛出一个无提示错误.例如 文件截图 = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);尝试{BufferedImage fullImg = ImageIO.read(screenshot);}捕获(例外 e){e.printStackTrace();} ..
发布时间:2021-11-18 22:40:45 Java Web开发

使用 2 个 BufferedImage 瞬态字段序列化 Obj,不会读取第二个图像

在解释我的事情之前,我想提一下我还没有尝试搜索任何替代解决方案(我非常有信心会找到一些东西).我只是很想知道为什么会这样. 所以...我有一个具有 2 个瞬态缓冲图像字段的对象(第一个图像和第二个图像,如下例所示). 由于 bufferedimage 没有实现可序列化,一种序列化它们的方法(我在 SO 中找到)是 这个.我做了完全相同的事情,第一张图片的一切都很完美.(保存成功,加载正 ..
发布时间:2021-11-18 22:40:42 Java Web开发

为什么我在控制台中收到 ImageIO 错误?

为什么我会收到错误 ImageIO: _CGImagePluginInitGIFmalformed GIF file (768 x 1024)? 我快疯了!当我的一些 .gif 图像需要在 UIImageView 中显示时,此错误会显示在 XCode 控制台中.图像不显示(!),我在控制台中得到了它.该错误仅显示少数图像,而不是全部!我试图删除图像,再次添加它们,清理,重建,但我仍然无法显示 ..
发布时间:2021-11-18 22:40:35 Java Web开发

如何使用 LWJGL 制作简单的截图方法?

所以基本上我现在正在与 LWJGL 混为一谈,但我突然停止了围绕 glReadPixels() 的烦恼. 以及为什么它只能从左下角 -> 右上角读取. 所以我来这里是为了回答我自己的问题,因为我已经弄清楚了所有这些内容, 我希望我的发现可能对其他人有用. 作为旁注,我正在使用: glOrtho(0, WIDTH, 0 , HEIGHT, 1, -1); 解决方案 这里是我的屏幕捕 ..
发布时间:2021-11-18 22:40:32 Java Web开发

如何在 Java 中保存我的屏幕截图

我正在制作一个截取屏幕截图的程序,我想拥有它,以便我有一个带有动作侦听器的 JButton,按下时它将图像保存到某个文件夹中,如果该文件夹尚不存在,则它会生成. > 这是我认为我应该做的: @Override公共无效动作执行(ActionEvent arg0){文件目录 = new File("C://SnippingTool+/" + date.getDay());dir.mkdirs() ..
发布时间:2021-11-18 22:40:29 Java Web开发

IllegalArgumentException 输入 == null

我正在尝试将图像读取为 InputStream.但出于某种原因,我总是收到 IllegalArugmentException. 这是我的代码: BufferedImage i = null;i = ImageIO.read(getClass().getResourceAsStream("/res/graphics" + path)); 解决方案 原因: 您的资源评估为 null, ..
发布时间:2021-11-18 22:40:26 Java Web开发