Java 从8位深度图像到24位深度图像的转换

Java 从8位深度图像到24位深度图像的转换,java,Java,当我尝试使用缓冲图像读取8位深度的文件,但无任何错误地获取空值时,我正在加载jpeg文件 sf = new File("mandate_00028_01.jpeg") image = ImageIO.read(sf); 您是否尝试过指定图像文件的完整路径,如c:\users\neealm\pictures\ordinance\u 00028\u 01.jpeg?代码当前查找相对于执行位置的图像。这可能不是您想要的。是的,我只使用了完整路径,如D:/Neelam/scanned commissi

当我尝试使用缓冲图像读取8位深度的文件,但无任何错误地获取空值时,我正在加载jpeg文件

sf = new File("mandate_00028_01.jpeg")
image = ImageIO.read(sf);

您是否尝试过指定图像文件的完整路径,如
c:\users\neealm\pictures\ordinance\u 00028\u 01.jpeg
?代码当前查找相对于执行位置的图像。这可能不是您想要的。是的,我只使用了完整路径,如D:/Neelam/scanned commissions/commission\u 00028\u 01.jpeg,在使用
sf=new File(“commission\u 00028\u 01.jpeg”)实例化后,
sf.exists()
的输出是什么<代码>URL URL=新URL(getCodeBase(),“委托书”\u 00028\u 01.jpeg);image=ImageIO.read(url)
请参阅
ImageIO.read
的Javadoc:“使用从当前注册的ImageReader中自动选择的ImageReader对提供的文件进行解码后返回BuffereImage。该文件被包装在ImageInputStream中。如果没有注册的ImageReader声称能够读取结果流,则返回null。”。这并不意味着你的文件找不到——在这种情况下,你会得到一个异常。这意味着您的JVM没有为此类型的图像文件配置读卡器。您是否尝试过指定图像文件的完整路径,如
c:\users\neealm\pictures\authority\u 00028\u 01.jpeg
?代码当前查找相对于执行位置的图像。这可能不是您想要的。是的,我只使用了完整路径,如D:/Neelam/scanned commissions/commission\u 00028\u 01.jpeg,在使用
sf=new File(“commission\u 00028\u 01.jpeg”)实例化后,
sf.exists()
的输出是什么<代码>URL URL=新URL(getCodeBase(),“委托书”\u 00028\u 01.jpeg);image=ImageIO.read(url)
请参阅
ImageIO.read
的Javadoc:“使用从当前注册的ImageReader中自动选择的ImageReader对提供的文件进行解码后返回BuffereImage。该文件被包装在ImageInputStream中。如果没有注册的ImageReader声称能够读取结果流,则返回null。”。这并不意味着你的文件找不到——在这种情况下,你会得到一个异常。这意味着您的JVM没有为这种类型的映像文件配置读取器。