bufferedimage相关内容

你如何克隆一个 BufferedImage

我有一个包含许多缓冲图像的对象,我想创建一个新对象将所有缓冲图像复制到新对象中,但是这些新图像可能会被更改,我不希望原始对象图像被更改通过更改新对象图像. 清楚了吗? 这可以做到吗?有人可以建议一个好的方法吗?我想到了 getSubImage,但在某处读到,对子图像的任何更改都会反映回父图像. 我只想能够获得一个全新的完全独立的 BufferedImage 副本或克隆 解决 ..
发布时间:2021-11-25 18:20:22 Java开发

程序在 Thread.sleep() 和 Timer 期间冻结

原始问题: 此方法应该将 JFrame 上显示的图像逐渐更改为另一个图像.然而,没有办法减慢它的速度,它似乎只是从一个图像变成了新图像.为了减慢速度,我放入了 Thread.sleep(1000) 以便更改不会立即发生.但是,有了这一行,我的程序就完全冻结了.没有错误信息,什么都没有.任何人都可以帮我吗?建议一个更好的方法来减缓它,或者如何解决这个问题. 澄清:int k 是变化的渐进 ..
发布时间:2021-11-25 18:00:38 Java开发

如何在 Android Studio 中导入 java.awt.image.BufferedImage

我需要我的 android 应用程序来识别 BufferedImage 并且我正在使用 Android Studio.我已经看到有一种方法可以在 Eclipse 中导入 JRE 库系统,但是我在 Android Studio 中遇到了问题. 有什么想法吗? 谢谢! 解决方案 你不能. Android 不支持 AWT 包,您需要更改您的实现以使用 Android 类. ..
发布时间:2021-11-21 18:27:34 Java开发

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

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

Java:使用 javax.imageio.ImageIO.read() 在没有索引的情况下加载 png 图像(如 BufferedImage.TYPE_4BYTE_ABGR)

我正在尝试使用 javax.imageio.ImageIO.read() 方法加载 PNG 图像.但是,我希望结果类型为“BufferedImage.TYPE_4BYTE_ABGR",但它最终会作为索引图像(“BufferedImage.TYPE_BYTE_INDEXED").当原始图像被编入索引时,有没有办法将图像加载为未编入索引?大约有 120 张图像,因此手动将它们全部取消索引需要很长时间. ..
发布时间:2021-11-18 22:40:23 Java开发

序列化/反序列化缓冲图像

我有一组缓冲图像,我想对其进行序列化然后反序列化.例如,我有一个充满缓冲图像的 arrayList,这些图像被迭代并写入对象输出流 for (BufferedImages i : images{ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));} 当我去重新序列化图像时,我尝试使用 BufferedImage im ..
发布时间:2021-11-18 22:40:17 Java开发

将多个 tif 和 Jpeg 组合成单个 tif 文件具有巨大的大小

我正在尝试将多个 tif 和 jpeg 文件合并为一个 tif 文件. 当多个 tif 文件单独合并为一个 tif 文件时,该文件的大小与原始多个 tif 文件几乎相同(10 MB 的多个 tif 文件----> 10 MB 的单个 tif 文件).这是完美的. 但是,当单独的 tif 文件与许多 Jpeg 文件合并为单个 tif 文件时,文件大小比原始文件大(10 MB 的多个 ti ..
发布时间:2021-11-18 22:40:08 Java开发

ImageIO.read() 无限循环

ImageIO.read() 似乎陷入了无限循环. 我的代码: import java.awt.image.BufferedImage;导入 java.io.File;导入 java.io.IOException;导入 javax.imageio.ImageIO;公共类纹理{缓冲图像_img;公共纹理(字符串路径){尝试 {_img = ImageIO.read(新文件(路径));} ca ..
发布时间:2021-11-18 22:39:40 Java开发

使用 ImageIO 从具有 alpha 透明度的图像中保存具有索引透明度的 GIF

我有一个带有 alpha 透明度的 BufferedImage,我需要将其保存为带有索引透明度的 GIF.没有半透明像素,因此应该可以进行转换. 使用 http://gman.eichberger 下的代码.de/2007/07/transparent-gifs-in-java.html,我定义了一个透明颜色(例如绿色,它不是当前图像的一部分)并使其透明.工作正常,但它混淆了颜色表,所有颜色 ..
发布时间:2021-11-18 22:39:28 Java开发

ImageIO读取中的控制缓存是什么意思

我唯一担心使用 BufferedImage 对象的是,对于 60000x32000 的非常大的图像,它会导致 JVM 在有限的 JVM 堆空间上以 OOM 关闭.然而,ImageIO.read 方法的 JavaDocs 说明了一些关于“控制缓存"的内容. 在这种情况下什么是控制缓存? 这是否意味着 ImageIO.read 对大图像使用磁盘上的图像缓存? 参考下面的JavaDoc ..
发布时间:2021-11-18 22:39:19 Java开发

读取灰度PNG图像文件而不失真

我需要读取和处理大量灰度的 PNG 文件.我的意思是,如果它们在 Photoshop 或 GIMP 中打开,图像模式是灰度 - 而不是具有灰度值的 RGB 图像. ImageIO 似乎没有实现这一点.它似乎将所有图像文件视为 sRGB.这会破坏灰度值.我需要读取和处理这些 PNG 文件,其中(在我的代码中)每个像素的值与我在 Photoshop 或 GIMP 中打开灰度文件的值完全相同.请问 ..
发布时间:2021-11-18 22:38:57 Java开发

在 BufferedImage 上执行 setRGB 会将像素更改为黑色而不是颜色

** 重要更新,见下文!** 我正在创建一个程序,当该像素满足 Java 中的一组条件时,该程序会将 BufferedImage 的像素更改为某种颜色.但是,当我将图像写入磁盘时,应该着色的像素变为黑色. 首先我定义颜色,使用 RGB 代码: Color Purple = new Color(82, 0, 99);int PURPLE = Purple.getRGB(); 然后我将 ..
发布时间:2021-11-18 22:38:30 Java开发