Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TiffImageReader中的NullPointerException_Java_Image_Io_Nullpointerexception - Fatal编程技术网

Java TiffImageReader中的NullPointerException

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(

我尝试使用Java的TiffImageReader读取大量tif图像,但在某些文件中会抛出NullPointerException。与其他文件的唯一区别是,它们已被程序更改,光度解释的值为“YCbCr”。我不知道是哪个程序被用来更改图像,但属性显示:“Pixel Translations Inc.”

我的代码:

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不可能这样做