gpt4 book ai didi

java - 如何在java中将字节数组转换为图像?

转载 作者:行者123 更新时间:2023-12-04 06:57:09 26 4
gpt4 key购买 nike

我正在用 Java 开发一个 Web 应用程序。在那个应用程序中,我用 Java 创建了 Web 服务。在那个 web 服务中,我创建了一个 webmethod,它以 base64 格式返回图像列表。该方法的返回类型为 Vector。在 webservice 测试器中,我可以看到 SOAP 响应为 xsi:type="xs:base64Binary" .然后我在我的应用程序中调用了这个 webmethod。我使用了以下代码:

SBTSWebService webService = null; 
List imageArray = null;
List imageList = null;
webService = new SBTSWebService();
imageArray = webService.getSBTSWebPort().getAddvertisementImage();
Iterator itr = imageArray.iterator();
while(itr.hasNext())
{
String img = (String)itr.next();
byte[] bytearray = Base64.decode(img);
BufferedImage imag=ImageIO.read(new ByteArrayInputStream(bytearray));
imageList.add(imag);
}

在此代码中,我收到错误:

java.lang.ClassCastException: [B cannot be cast to java.lang.String" on line String img = (String)itr.next();



我的代码有什么错误吗?或者有没有其他方法可以将图像以实际格式显示?你能提供我可以解决上述问题的代码或链接吗?

注意:-我已经放弃了这个问题,我得到了尝试以下代码的建议
Object next = iter.next(); 
System.out.println(next.getClass())

我尝试了这段代码,得到的输出为 byte[]从网络服务。但我无法将此字节数组转换为实际图像。
有没有其他方法可以以实际格式显示图像?你能提供我可以解决上述问题的代码或链接吗?

最佳答案

您可以查看此链接,该链接提供了有关将图像转换为 Byte[] 和将 Byte[] 转换回图像的信息。希望这对你有帮助。

http://www.programcreek.com/2009/02/java-convert-image-to-byte-array-convert-byte-array-to-image/

关于java - 如何在java中将字节数组转换为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com