javax.imageio.imageio.Read(new bytearrayinputstream(data))在阅读字节数组映像数据时会引发实例异常
public static void createImage2() {
try {
BufferedImage bImage = ImageIO.read(new File("input.jpg"));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(bImage, "jpg", bos );
byte [] data = bos.toByteArray();
ByteArrayInputStream bis = new ByteArrayInputStream(data);
BufferedImage bImage2 = ImageIO.read(bis);
ImageIO.write(bImage2, "jpg", new File("output.jpg") );
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("image created");
}
方法imageio.read(bis)
抛出此例外:
Exception in thread "main" java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider com.aware.j2k.imageio.J2KImageReaderSpi could not be instantiated
public static void createImage2() {
try {
BufferedImage bImage = ImageIO.read(new File("input.jpg"));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(bImage, "jpg", bos );
byte [] data = bos.toByteArray();
ByteArrayInputStream bis = new ByteArrayInputStream(data);
BufferedImage bImage2 = ImageIO.read(bis);
ImageIO.write(bImage2, "jpg", new File("output.jpg") );
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("image created");
}
The method ImageIO.read(bis)
throws this exception:
Exception in thread "main" java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider com.aware.j2k.imageio.J2KImageReaderSpi could not be instantiated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的应用程序抛出了SPI -java.util.serviceloader的消息,请找不到库,对于添加库,您必须选择并添加依赖项fe
group:com.twelvemonkeys.imageio.imageio
或其他实现将图像读取到
bufferedimage
我建议您使用新图像,建议使用
注意
默认情况下,使用图像的许多功能使用磁盘存储用于缓存或TMP
If you application throw exception with message of SPI - java.util.ServiceLoader don't find library, for add library you must just choose and add dependency f.e.
group: com.twelvemonkeys.imageio
or another implementationFor reading image to
BufferedImage
i recommend useif you need create new image i recommend use
ATTENTION
a lot of function for working with image use disk storage for cache or tmp by default