Java TiffImageReader中的NullPointerException
我尝试使用Java的TiffImageReader读取大量tif图像,但在某些文件中会抛出NullPointerException。与其他文件的唯一区别是,它们已被程序更改,光度解释的值为“YCbCr”。我不知道是哪个程序被用来更改图像,但属性显示:“Pixel Translations Inc.” 我的代码:Java TiffImageReader中的NullPointerException,java,image,io,nullpointerexception,Java,Image,Io,Nullpointerexception,我尝试使用Java的TiffImageReader读取大量tif图像,但在某些文件中会抛出NullPointerException。与其他文件的唯一区别是,它们已被程序更改,光度解释的值为“YCbCr”。我不知道是哪个程序被用来更改图像,但属性显示:“Pixel Translations Inc.” 我的代码: IIORegistry registry = IIORegistry.getDefaultInstance(); registry.registerServiceProvider(
IIORegistry registry = IIORegistry.getDefaultInstance();
registry.registerServiceProvider(
new com.sun.media.imageioimpl.plugins.tiff.TIFFImageWriterSpi());
registry.registerServiceProvider(
new com.sun.media.imageioimpl.plugins.tiff.TIFFImageReaderSpi());
return ImageIO.read(file);
是否有任何解决方案可以避免NullPointerException
java.lang.NullPointerException
at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:984)
at javax.imageio.ImageIO.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at Anonymisieren.ImageTools.readImage(ImageTools.java:176)
我已经尝试更改元数据,但在读取图像之前,TiffImageReader不可能这样做