javax.imageio相关内容

合并 BG 为 JPEG 的图像会导致意外结果

为什么合并 BG 为 JPEG 的图像会导致意外结果? 这是我在 叠加 2 张图像无法正常工作中的回答的后续行动.发布在那里的源代码(使用在内存中创建的 BG 图像)如下所示: BG 图像在左侧. FG 图像(具有透明度的 PNG)位于中间. 组合图像在右侧. 到目前为止,一切都很好.但随后提出问题的人评论说,如果 BG 是 JPEG,它就失败了.我认为他们弄错了,我改变了我 ..
发布时间:2021-11-18 22:35:02 Java开发

使用 Java 中的 ImageIO 编写 TIFF 的平铺输出

我有大量的帧需要放在一起形成一个更大的图像(如马赛克).已知图像所需的位置. 图像数量非常多,因此将它们全部加载到内存中充其量是不切实际的. 基于这里的其他一些答案,我能够覆盖 RenderedImage 中的方法(特别是 getData(rect))以加载适当的数据并返回它. 这工作得很好,但是图像编写器总是调用 getData 并请求数据行.在我看来,我应该能够更改 Imag ..
发布时间:2021-11-18 22:34:53 Java开发

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

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

如何使 ImageIO 从 InputStream 读取:Java

我已经创建了可执行的 jar 文件(使用 Eclipse),有一组图像 (.png) 文件将被包含在 jar 中.所以我在项目的 /images 文件夹中添加了一个包含所有图像的源文件夹.代码必须访问这些文件以使用 ImageIO.read(new File(path); 早些时候,要获取我使用的路径 ClassName.class.getResource(/image/test.png). ..
发布时间:2021-11-18 22:34:44 Java开发

ImageIO.write 不起作用?

我正在编写 3D 绘图,但在 Java 中发现了一个问题.在代码的一部分中它正在工作: 尝试{ImageIcon savePane=new ImageIcon("save.png");String FilePath= (String)JOptionPane.showInputDialog(null,"Enter file path and name\n Warning: 而不是一个 '\\' 写 ..
发布时间:2021-11-18 22:34:41 Java开发

绘制从角落偏移的图像的某些部分?

我正在使用各种精灵表来加载宇宙飞船.Graphics.drawImage() 的文档说明参数是 boolean Graphics.drawImage(Image img,内部dstx1,内部dsty1,内部dstx2,内部dsty2,int srcx1、int srcy1、int srcx2、int srcy2、ImageObserver 观察者); 但是文档说dstx1和dsty2是左上角的 ..
发布时间:2021-11-18 22:34:35 Java开发

ImageIO:<错误>JPEG 损坏的 JPEG 数据:iphone 数据段过早结束 - 如何捕捉?

通过 HTTP 下载图像时出现此错误.我已经查看了此处的答案,但即使是有效图像不要从函数中返回 YES. 还有其他想法吗? 获取图像的代码很简单.这发生在后台线程中. NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];UIImage *image = [UIImage image ..
发布时间:2021-11-18 22:34:26 移动开发

BufferedImage getRGB vs Raster getSample

我正在尝试用 Java 进行一些图像处理.我使用 ImageIO 库来读取和写入图像.我可以通过以下两种方式读取图像像素值(可能还有其他不知道的方法). 使用 BufferedImage 的 getRGB 方法: pixel = image.getRGB(x,y); 使用 Raster 的 getSample 方法: WritableRaster raster = imag ..
发布时间:2021-11-18 22:34:23 Java开发

如何使用 Java 中的 tEXt 或 iTXt 块保存 PNG?

我目前正在使用 javax.imageio.ImageIO 编写一个 PNG 文件.我想包含一个 tEXt 块(实际上是 此处列出的任何块),但看不到这样做的方法. 从 com.sun.imageio.plugins.png.PNGMetadata 的外观来看,这应该是可能的. 如果有任何线索或答案,我将不胜感激. M. 解决方案 我反编译后想到的解决方案,如下... ..
发布时间:2021-11-18 22:34:20 Java开发

使用 Java 创建多页 Tiff

我有兴趣拍摄 tif 图像并向其中添加一个包含 Java 文本的图层,如果可能,最好使用 Twelve Monkeys 图像库. 我可以调整 此处 将文本添加到 tif 或创建仅包含文本的相同大小的新 tif,但不将它们保存为多页 tif.例如: import javax.imageio.*;导入 javax.imageio.stream.ImageOutputStream;导入 java ..
发布时间:2021-11-18 22:34:17 Java开发

IllegalArgumentException:源栅格波段数和源颜色空间分量不匹配对于彩色图像异常

有人建议的上述答案将我的彩色图像转换为黑白图像.所以这不适合我的问题. File file = new File("path");BufferedImage bufferedImage = ImageIO.read( file ); 这是代码,下面是图像.下载图像并保存在您的电脑中.并尝试使用正确的路径值运行上面的代码,它会在主题中抛出异常 下载图片:https://skydrive.l ..
发布时间:2021-11-18 22:34:14 Java开发

将数据 URL 转换为 BufferedImage

我有一个来自图像文件的数据 URL,必须将它传递给另一个函数.沿着从 Data-URL 到 BufferedImage 的这条路径,它需要是一个 byteArray. 我的方法如下: String dataUrl;byte[] imageData = dataUrl.getBytes();//沿路径传递 byteArray//从 byteArray 创建 BufferedImageBuff ..
发布时间:2021-11-18 22:34:11 Java开发

用于检测 CMYK 图像的 JAI ImageIO 的纯 Java 替代品

首先我想解释导致问题的情况/要求: 在我们的 Web 应用程序中,我们不支持 CMYK 图像 (JPEG),因为 IE 8 及以下版本无法显示它们.因此我们需要检测何时有人想要上传这样的图片并拒绝它. 不幸的是,Java 的 ImageIO 不会读取这些图像或无法让我获得检测到的色彩空间.从调试来看,JPEGImageReader 似乎在内部获得了颜色空间代码 11(这意味着 JCS_ ..
发布时间:2021-11-18 22:34:08 Java开发

ImageIO 保存回原始大小

我一直在互联网上寻找一些解决方案,但仍然没有找到解决问题的方法. 我一直在工作或做一个程序,它可以从我的 PC 获取图像文件,然后使用 Java 图形 进行编辑以添加一些文本/对象/等.之后,Java ImageIO 将保存新修改的图像. 到目前为止,我能够做得很好,但我遇到了有关图像大小的问题.原始图片和修改后的图片大小不一样. 原始图像是 2x3 英寸图像,而修改后的图像据说 ..
发布时间:2021-11-18 22:34:05 Java开发

Java ImageIO.write() 最多需要 6 秒

我正在编写一个 Web 应用程序,我需要在其中将图像从 servlet 发送到客户端.图像是动态生成的,非常大(+-2MB).它可能是 jpeg、png 或 gif. 现在,我使用 ImageIO.write() 将图像写入输出流,但它非常慢.客户端看到图像最多需要 6 秒.我需要加快速度. 有什么建议吗? 顺便说一句.我知道寻找 ImageIO 的更快替代方案 主题.但这对我没 ..
发布时间:2021-11-18 22:34:02 Java开发