Java 6の時は問題なく動いていたのですが、Java 7に切り替えてからエラーが出ました。同じ画像ファイルでテストしているので、画像フォーマットの問題ではないのかもしれません。
コードの一部: (エラーは ImageIO.write 行で発生します)
try {
ImageIO.write(bimage, format, bstream);
bstream.close();
return bstream.toByteArray();
} catch (IOException e) {
throw new RuntimeException(e);
}
エラー:
java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider com.slb.imageio.plugins.wsq.writer.WSQImageWriterSpi not a subtype
at java.util.ServiceLoader.fail(ServiceLoader.java:231)
at java.util.ServiceLoader.access$300(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:369)
at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
at javax.imageio.spi.IIORegistry$1.run(IIORegistry.java:241)
at java.security.AccessController.doPrivileged(Native Method)
at javax.imageio.spi.IIORegistry.registerInstalledProviders(IIORegistry.java:249)
at javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:184)
at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:137)
at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
ImageIO.write() だけでなく、次のような他の ImageIO メソッドも機能しません。
JPEGImageWriter imageWriter = (JPEGImageWriter)ImageIO.getImageWritersBySuffix("jpeg").next();
ImageOutputStream ios = ImageIO.createImageOutputStream(out);
同様のエラーを検索してみましたが、解決策が見つかりませんでした。誰でもこれで私を助けることができますか?ありがとう