javax.imageio相关内容
为什么合并 BG 为 JPEG 的图像会导致意外结果? 这是我在 叠加 2 张图像无法正常工作中的回答的后续行动.发布在那里的源代码(使用在内存中创建的 BG 图像)如下所示: BG 图像在左侧. FG 图像(具有透明度的 PNG)位于中间. 组合图像在右侧. 到目前为止,一切都很好.但随后提出问题的人评论说,如果 BG 是 JPEG,它就失败了.我认为他们弄错了,我改变了我
..
我正在使用 ImageIO API 来编写一个 PNG 文件.此代码在循环中调用并导致 OutOfMemory 错误.是否可以修复以下代码以避免 OutOfMemory 错误?或者是增加 JVM 堆大小的唯一选择? File file = new File(resultMap.get("outputFile").toString());//ImageIO 将jpg转成pngBufferedIma
..
下面你会看到一张名为“ simitl5l0l0l0l0l132.1l387"它取自 iPad 2,因此是尺寸 720*960 的 JPEG. 问题是,当我使用 javax.imageio.ImageIO.read 方法,它奇怪地导入的图像是到一个向左旋转的 BufferedImage 变成 960*720. 我在 OS X 上的 Sun JVM 1.6.0_29 和 Debian 上的
..
我有大量的帧需要放在一起形成一个更大的图像(如马赛克).已知图像所需的位置. 图像数量非常多,因此将它们全部加载到内存中充其量是不切实际的. 基于这里的其他一些答案,我能够覆盖 RenderedImage 中的方法(特别是 getData(rect))以加载适当的数据并返回它. 这工作得很好,但是图像编写器总是调用 getData 并请求数据行.在我看来,我应该能够更改 Imag
..
我正在尝试在 Servlet 中读取、重新缩放和保存图像.这是相关的代码: BufferedImage image = ImageIO.read(file);BufferedImage after = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);AffineTransform at = AffineTransform.
..
我想检查图像的尺寸,然后在宽度超过给定阈值时将其缩小.当我使用 ImageIO.read() 加载 6MB JPEG 图像时,BufferedImage 分配大约 45MB 的堆空间.有没有办法在不将所有数据加载到内存中的情况下调整直通图像大小?我尝试传递 ImageIO.read() 一个 File 对象,认为它会从磁盘流式传输数据,但它没有帮助. 解决方案 查看 im4java 和 J
..
我已经创建了可执行的 jar 文件(使用 Eclipse),有一组图像 (.png) 文件将被包含在 jar 中.所以我在项目的 /images 文件夹中添加了一个包含所有图像的源文件夹.代码必须访问这些文件以使用 ImageIO.read(new File(path); 早些时候,要获取我使用的路径 ClassName.class.getResource(/image/test.png).
..
我正在编写 3D 绘图,但在 Java 中发现了一个问题.在代码的一部分中它正在工作: 尝试{ImageIcon savePane=new ImageIcon("save.png");String FilePath= (String)JOptionPane.showInputDialog(null,"Enter file path and name\n Warning: 而不是一个 '\\' 写
..
我正在使用各种精灵表来加载宇宙飞船.Graphics.drawImage() 的文档说明参数是 boolean Graphics.drawImage(Image img,内部dstx1,内部dsty1,内部dstx2,内部dsty2,int srcx1、int srcy1、int srcx2、int srcy2、ImageObserver 观察者); 但是文档说dstx1和dsty2是左上角的
..
我正在使用 Swing 创建 UI,我想在 JLabel 中显示图像.我使用的代码如下: JLabel label = new JLabel(new ImageIcon(ImageIO.read(new File("img.jpg")))); 如果我使用 png 图像,这很好用,但是当涉及到 jpg(只有其中一些)时,我得到一张红色图像(与那个不同的图像)我在 Paint.NET 中看到).
..
通过 HTTP 下载图像时出现此错误.我已经查看了此处的答案,但即使是有效图像不要从函数中返回 YES. 还有其他想法吗? 获取图像的代码很简单.这发生在后台线程中. NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];UIImage *image = [UIImage image
..
我正在尝试用 Java 进行一些图像处理.我使用 ImageIO 库来读取和写入图像.我可以通过以下两种方式读取图像像素值(可能还有其他不知道的方法). 使用 BufferedImage 的 getRGB 方法: pixel = image.getRGB(x,y); 使用 Raster 的 getSample 方法: WritableRaster raster = imag
..
我目前正在使用 javax.imageio.ImageIO 编写一个 PNG 文件.我想包含一个 tEXt 块(实际上是 此处列出的任何块),但看不到这样做的方法. 从 com.sun.imageio.plugins.png.PNGMetadata 的外观来看,这应该是可能的. 如果有任何线索或答案,我将不胜感激. M. 解决方案 我反编译后想到的解决方案,如下...
..
我有兴趣拍摄 tif 图像并向其中添加一个包含 Java 文本的图层,如果可能,最好使用 Twelve Monkeys 图像库. 我可以调整 此处 将文本添加到 tif 或创建仅包含文本的相同大小的新 tif,但不将它们保存为多页 tif.例如: import javax.imageio.*;导入 javax.imageio.stream.ImageOutputStream;导入 java
..
有人建议的上述答案将我的彩色图像转换为黑白图像.所以这不适合我的问题. File file = new File("path");BufferedImage bufferedImage = ImageIO.read( file ); 这是代码,下面是图像.下载图像并保存在您的电脑中.并尝试使用正确的路径值运行上面的代码,它会在主题中抛出异常 下载图片:https://skydrive.l
..
我有一个来自图像文件的数据 URL,必须将它传递给另一个函数.沿着从 Data-URL 到 BufferedImage 的这条路径,它需要是一个 byteArray. 我的方法如下: String dataUrl;byte[] imageData = dataUrl.getBytes();//沿路径传递 byteArray//从 byteArray 创建 BufferedImageBuff
..
首先我想解释导致问题的情况/要求: 在我们的 Web 应用程序中,我们不支持 CMYK 图像 (JPEG),因为 IE 8 及以下版本无法显示它们.因此我们需要检测何时有人想要上传这样的图片并拒绝它. 不幸的是,Java 的 ImageIO 不会读取这些图像或无法让我获得检测到的色彩空间.从调试来看,JPEGImageReader 似乎在内部获得了颜色空间代码 11(这意味着 JCS_
..
我一直在互联网上寻找一些解决方案,但仍然没有找到解决问题的方法. 我一直在工作或做一个程序,它可以从我的 PC 获取图像文件,然后使用 Java 图形 进行编辑以添加一些文本/对象/等.之后,Java ImageIO 将保存新修改的图像. 到目前为止,我能够做得很好,但我遇到了有关图像大小的问题.原始图片和修改后的图片大小不一样. 原始图像是 2x3 英寸图像,而修改后的图像据说
..
我正在编写一个 Web 应用程序,我需要在其中将图像从 servlet 发送到客户端.图像是动态生成的,非常大(+-2MB).它可能是 jpeg、png 或 gif. 现在,我使用 ImageIO.write() 将图像写入输出流,但它非常慢.客户端看到图像最多需要 6 秒.我需要加快速度. 有什么建议吗? 顺便说一句.我知道寻找 ImageIO 的更快替代方案 主题.但这对我没
..
我的 servlet 中有以下代码 response.setContentType("image/gif");String filepath = "PATH//TO//GIF.gif";OutputStream out = response.getOutputStream();文件 f = 新文件(文件路径);BufferedImage bi = ImageIO.read(f);ImageIO
..