当前位置: 首页 > 知识库问答 >
问题:

用parseBase64Binary解码图像

贺英悟
2023-03-14
String image = ABAfXWQAQH11kAEB9dZABAfXWQAQH11kAEB9dZABAfXW ...

public void change(){
 byte [] image = DatatypeConverter.parseBase64Binary(image);
 System.out.println(image+" bytes");
 InputStream in = new ByteArrayInputStream(imagen);
 System.out.println(in+" inStream");
 BufferedImage finalImage= ImageIO.read(in);
 System.out.println(finalImage+" buffer");
}

使用它,我获得以下输出

[B@ca2dce bytes
java.io.ByteArrayInputStream@18558d2 inStream
null buffer
Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at MyCLass.change(MyClass.java:48)
    at MyClass.<init>(MyClass.java:26)
at MyClass.main(MyClass.java:59)

为什么bufferedImage为空?

共有1个答案

谭志用
2023-03-14

从文档中:

如果没有注册的ImageReader声称能够读取结果流,则返回null。

所以我的猜测是没有注册的ImageReader声称能够读取它...

    null
 类似资料:
  • HTML and CSS allows you to embed external resources right into base using data:URL scheme. Usually, image conversion to base64 is done with external on-line services or third-party assets builder. HTM

  • 问题内容: 我目前正在从画布上获取像这样的base64图像数据URL(不是dataURL我只是为了显示字符串的样子) 我需要解码该图像以检查图像的宽度和高度 但是我在尝试解码配置时收到错误 因此,是的,我制作dataurl的方式一定是错误的,但无法弄清楚该怎么做。我也尝试传递完整的dataurl(with data:image …)仍然没有成功 问题答案: 您所拥有的是数据URI方案,有关如何对其

  • 我有一个编码为base64的SVG文件,我想用ImageView显示图像。这是我尝试过的: 但是decodedByte总是返回null。 附注: 此代码适用于jpeg图像。 如果Bas64字符串包含Bas64前缀("data: Image/svg xml; Bas64,"或"data: Image/jpeg; Bas64,),则decdedByte也总是返回null Bas64字符串是正确的(它在

  • 问题内容: 我一直在尝试处理将发布到nodeJS(和express框架)的图像保存到数据库中,并且遇到了一些麻烦。忽略所有的Web处理,我认为我已经将问题缩小到节点中base64编码发生的方式。我认为下面简化的示例应该可以工作,但是输出图像始终会损坏。 示例(1)在图像中加载(2)保存if()的副本,以确认节点可以正确读取文件。这始终有效。(3)拍摄图像,并对其内容进行base64编码,(4)然后

  • 我使用下面的脚本从MongoDB中获取JSON文件,对其进行解析,然后将其插入到Oracle表中。 > 该脚本可以正确地将所有值插入到Oracle表中。这包括值Photo,它是一个base64 formate的图像,它比32KB大得多。 表Appery_Photos中的列Photo是CLOB类型,而列DecodedPhoto是BLOB类型。 问题在于行,我用它将CLOB解码为BLOB。函数base

  • 我目前正在遵循优步克隆教程,在这一部分 在我们将汽车的标记添加到当前位置以将其从点移动到点的情况下,应用程序崩溃,而Debbuger说“未能解码图像。提供的图像必须是位图”。 “汽车”图像是可绘制文件夹内的png文件,我尝试了一些解决方案作为android中带有矢量资产图标和其他的谷歌地图中的自定义标记,但实际上没有一个解决方案。 有人能帮忙吗?对我来说,看起来一切都很好:图像是一个png文件,它