javax.imageio相关内容

读取灰度PNG图像文件而不会变形

我需要读取和处理大量的灰度PNG文件。我的意思是,如果它们是在Photoshop或GIMP中打开的,则图像模式是灰度-而不是具有灰度值的RGB图像。 ImageIO似乎无法实现这个。似乎将所有图像文件都视为sRGB。这会破坏灰度值。我需要读取和处理这些PNG文件,其中(在我的代码中)每个像素具有与在Photoshop或GIMP中打开灰度文件完全相同的值。请问有人知道可以实现此目的的一些开源软 ..
发布时间:2020-09-24 01:46:38 Java开发

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

**重要更新,请参见下文! ** 我正在创建一个程序,当该像素满足Java中的一组条件时,它将BufferedImage的像素更改为某种颜色。但是,当我将图像写入磁盘时,应该着色的像素却是黑色。 首先,我使用RGB代码定义颜色: 紫色=新颜色(82,0,99); int PURPLE = purple.getRGB(); 然后,我读取了要从文件更改为“空白” ..
发布时间:2020-09-24 01:44:24 Java开发

使用ImageIO从JPEG2000转换为PNG

我正在尝试将JPEG2000(.jp2)图像转换为其他格式(JPEG或PNG),因此我尝试使用javax.imageio包的写入方法.这对于其他格式(例如,从JPEG到PNG的格式)也可以正常工作,但是当涉及到JPEG2000(或TIFF)时,它将引发异常.谁能告诉我输入图像的可能格式是什么? Exception in thread "main" java.lang.IllegalArgum ..
发布时间:2020-06-27 19:02:50 Java开发

ImageIO对原始图像的支持(jrawio)

我一直在寻找原始图像支持,并找到了该库(jrawio-1.6.1),该库扩展了imageio以添加原始支持.它似乎可以工作,但是速度很慢.我看过蜗牛更快.我的代码在几秒钟内处理了Jpegs,处理一个不那么大的.cr2文件或.nef文件需要花费几分钟.我可能是错的,但我认为这甚至减慢了TIFF处理的速度.最后一个tiff文件很大,因此也可能是问题所在. 该库的另一个问题是2009年开发似乎已停 ..
发布时间:2020-06-26 20:23:43 Java开发

使用“ ImageIO.write()” API调用我得到NullPointerException

通过 ImageIO.write() API调用,当我传递不存在的路径时,会得到 NullPointerException “ \\abc\abc.png” 。我故意通过不存在的路径来测试某些东西,但没有得到 FileNotFoundException ,而是得到了 NPE 。这是为什么? ImageIO.write() API应该抛出 IOException 但不要解释为什么我得到 NPE ..
发布时间:2020-06-10 22:55:22 Java开发

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

我正在制作一个需要截图的程序,所以我想拥有一个带有动作监听器的JButton,当按下该按钮时,它将图像保存到某个文件夹(如果该文件夹尚不存在的话)。 这是我认为应该做的: @Override public void actionPerformed(ActionEvent arg0){ File dir = new File(“ C:// SnippingTool + /” + ..
发布时间:2020-06-01 01:00:06 Java开发

ImageIO的Java未知源

我的程序在Netbeans中运行良好,但是在浏览器中运行小程序时出现以下错误: java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(Unknown Source) 我打开罐子,以验证png文件是否正确放置在其中.我不确定以下原因为何不起作用(当然,在try块中): ..
发布时间:2020-05-28 20:53:08 Java开发

如何使用ImageIO插件解决OutOfMemoryError问题?

在工作中,我们有一些运行多个Web应用程序的tomcat服务器,其中约有一半必须进行一些图像处理. 在进行图像处理之前,这些Web应用程序会执行ImageIO.scanForPlugins()将适当的图像读取器和写入器存储到内存中.在需要处理图像的任何时候都运行此扫描之前,我们现在仅在初始化Webapp时运行扫描(由于我们在运行后未添加任何jar,为什么要多次运行扫描?) 几天后,由于 ..
发布时间:2020-05-22 20:06:36 Java开发