当前位置:   article > 正文

java url buffer_java – 将数据URL转换为BufferedImage

java url转bufferedimage

我有一个图像文件的数据URL,必须将其传递给另一个功能.沿着Data-URL到Buffered

Image的路径,它需要是一个byteArray.

我的做法如下:

String dataUrl;

byte[] imageData = dataUrl.getBytes();

// pass the byteArray along the path

// create BufferedImage from byteArray

BufferedImage inputImage = ImageIO.read(new ByteArrayInputStream(imageData));

// If the picture is null,then throw an unsupported image exception.

if (inputImage == null) {

throw new UnknownImageFormatException();

}

问题是,它总是抛出UnknownImageFormatException异常,这意味着inputImage为null,这意味着ImageIO.read不能识别imagetype.

我使用ImageIO.getReaderFormatNames()获取支持的文件名,并获得以下列表:

Supported Formats:

jpg,BMP,bmp,JPG,jpeg,wbmp,png,JPEG,PNG,WBMP,GIF,gif

我尝试传递的dataURL类似于:data:image / png; base64,…或data:image / jpg; base64,…

据我所知,那些在支持的文件列表中,应该被认可.

在这种情况下,还可能导致inputImage为null?更有趣的是,我该如何解决呢?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/1005555
推荐阅读
相关标签
  

闽ICP备14008679号