bufferedimage相关内容
我有一个包含许多缓冲图像的对象,我想创建一个新对象将所有缓冲图像复制到新对象中,但是这些新图像可能会被更改,我不希望原始对象图像被更改通过更改新对象图像. 清楚了吗? 这可以做到吗?有人可以建议一个好的方法吗?我想到了 getSubImage,但在某处读到,对子图像的任何更改都会反映回父图像. 我只想能够获得一个全新的完全独立的 BufferedImage 副本或克隆 解决
..
原始问题: 此方法应该将 JFrame 上显示的图像逐渐更改为另一个图像.然而,没有办法减慢它的速度,它似乎只是从一个图像变成了新图像.为了减慢速度,我放入了 Thread.sleep(1000) 以便更改不会立即发生.但是,有了这一行,我的程序就完全冻结了.没有错误信息,什么都没有.任何人都可以帮我吗?建议一个更好的方法来减缓它,或者如何解决这个问题. 澄清:int k 是变化的渐进
..
按照 javadocs,我尝试缩放 BufferedImage 没有成功这里是我的代码: BufferedImage image = MatrixToImageWriter.getBufferedImage(encoded);Graphics2D grph = image.createGraphics();grph.scale(2.0, 2.0);grph.dispose(); 我不明白为什么
..
我检查了类似命名的问题,但它们没有回答这个用例. 基本上,我是在给定的坐标(x,y)上覆盖一些文本(文本)我在包中有以下功能; protected BufferedImage Process2(BufferedImage image){Graphics2D gO = image.createGraphics();gO.setColor(Color.red);gO.setFont(new F
..
我的组件没有显示.我该如何解决这个问题? 代码: import java.awt.*;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionListener;导入 java.awt.image.BufferedImage;导入 java.io.File;导入 java.io.IOException;导入 javax.imageio.Im
..
我需要我的 android 应用程序来识别 BufferedImage 并且我正在使用 Android Studio.我已经看到有一种方法可以在 Eclipse 中导入 JRE 库系统,但是我在 Android Studio 中遇到了问题. 有什么想法吗? 谢谢! 解决方案 你不能. Android 不支持 AWT 包,您需要更改您的实现以使用 Android 类.
..
我的组件没有显示.我该如何解决这个问题? 代码: import java.awt.*;导入 java.awt.event.ActionEvent;导入 java.awt.event.ActionListener;导入 java.awt.image.BufferedImage;导入 java.io.File;导入 java.io.IOException;导入 javax.imageio.Im
..
在解释我的事情之前,我想提一下我还没有尝试搜索任何替代解决方案(我非常有信心会找到一些东西).我只是很想知道为什么会这样. 所以...我有一个具有 2 个瞬态缓冲图像字段的对象(第一个图像和第二个图像,如下例所示). 由于 bufferedimage 没有实现可序列化,一种序列化它们的方法(我在 SO 中找到)是 这个.我做了完全相同的事情,第一张图片的一切都很完美.(保存成功,加载正
..
我正在尝试使用 javax.imageio.ImageIO.read() 方法加载 PNG 图像.但是,我希望结果类型为“BufferedImage.TYPE_4BYTE_ABGR",但它最终会作为索引图像(“BufferedImage.TYPE_BYTE_INDEXED").当原始图像被编入索引时,有没有办法将图像加载为未编入索引?大约有 120 张图像,因此手动将它们全部取消索引需要很长时间.
..
我有一组缓冲图像,我想对其进行序列化然后反序列化.例如,我有一个充满缓冲图像的 arrayList,这些图像被迭代并写入对象输出流 for (BufferedImages i : images{ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));} 当我去重新序列化图像时,我尝试使用 BufferedImage im
..
错误抛出-- 线程“Thread-3"中的异常 java.lang.IllegalArgumentException: input == null!在 javax.imageio.ImageIO.read(来源不明) 代码-- 尝试{playerImage = ImageIO.read(Player.class.getResourceAsStream("/toon.png"));}
..
我正在尝试将多个 tif 和 jpeg 文件合并为一个 tif 文件. 当多个 tif 文件单独合并为一个 tif 文件时,该文件的大小与原始多个 tif 文件几乎相同(10 MB 的多个 tif 文件----> 10 MB 的单个 tif 文件).这是完美的. 但是,当单独的 tif 文件与许多 Jpeg 文件合并为单个 tif 文件时,文件大小比原始文件大(10 MB 的多个 ti
..
ImageIO.read() 似乎陷入了无限循环. 我的代码: import java.awt.image.BufferedImage;导入 java.io.File;导入 java.io.IOException;导入 javax.imageio.ImageIO;公共类纹理{缓冲图像_img;公共纹理(字符串路径){尝试 {_img = ImageIO.read(新文件(路径));} ca
..
我有一个带有 alpha 透明度的 BufferedImage,我需要将其保存为带有索引透明度的 GIF.没有半透明像素,因此应该可以进行转换. 使用 http://gman.eichberger 下的代码.de/2007/07/transparent-gifs-in-java.html,我定义了一个透明颜色(例如绿色,它不是当前图像的一部分)并使其透明.工作正常,但它混淆了颜色表,所有颜色
..
我唯一担心使用 BufferedImage 对象的是,对于 60000x32000 的非常大的图像,它会导致 JVM 在有限的 JVM 堆空间上以 OOM 关闭.然而,ImageIO.read 方法的 JavaDocs 说明了一些关于“控制缓存"的内容. 在这种情况下什么是控制缓存? 这是否意味着 ImageIO.read 对大图像使用磁盘上的图像缓存? 参考下面的JavaDoc
..
我在理解这行代码时遇到了一些问题: bufferedImage.getScaledInstance(100, -1, Image.SCALE_SMOOTH); 我用它来调整带有以下数字的图像的大小.宽度:3264px,高度:2448px,水平&垂直分辨率:150dpi,大小:2.72MB. 然后我使用 将bufferedImage保存到一个文件中 ImageIO.write(buff
..
我需要读取和处理大量灰度的 PNG 文件.我的意思是,如果它们在 Photoshop 或 GIMP 中打开,图像模式是灰度 - 而不是具有灰度值的 RGB 图像. ImageIO 似乎没有实现这一点.它似乎将所有图像文件视为 sRGB.这会破坏灰度值.我需要读取和处理这些 PNG 文件,其中(在我的代码中)每个像素的值与我在 Photoshop 或 GIMP 中打开灰度文件的值完全相同.请问
..
我正在尝试访问使用 ImageIO.read(filePath) 从文件加载的 BufferedImage 中的像素,但出现此错误: 线程“游戏"中的异常 java.lang.ClassCastException:java.awt.image.DataBufferByte 无法转换为 java.awt.image.DataBufferInt在 com.package.graphics.Textu
..
imageURL:
..
** 重要更新,见下文!** 我正在创建一个程序,当该像素满足 Java 中的一组条件时,该程序会将 BufferedImage 的像素更改为某种颜色.但是,当我将图像写入磁盘时,应该着色的像素变为黑色. 首先我定义颜色,使用 RGB 代码: Color Purple = new Color(82, 0, 99);int PURPLE = Purple.getRGB(); 然后我将
..