gpt4 book ai didi

java - 无法从 Byte 转换为 byte[] java

转载 作者:行者123 更新时间:2023-11-29 09:30:08 41 4
gpt4 key购买 nike

我正在尝试将字节数组转换为 android 中的图像。我有一个 ArrayList<Byte> arrays;包含我要转换的所有字节数组。现在在

byt = (byte[]) arrays.get(0); 

它给我 Cannot cast from Byte to byte[] java异常。

        byte[] byt;
byt = new byte[4096];
byt = (byte[]) arrays.get(0) ;
BufferedImage bImageFromConvert = null;
InputStream in = new ByteArrayInputStream(byt);

try {
bImageFromConvert = ImageIO.read(in);
SaveImages();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

我该如何解决这个问题?

最佳答案

ArrayList 不包含 Byte[] 或 byte[] 值,但是列表本身可以转换为字节数组,因为它包含单独的字节值

        byte[] bytes = new byte[array.size()];
for (int i = 0; i < array.size(); i++) {
bytes[i] = array.get(i);
}

关于java - 无法从 Byte 转换为 byte[] java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113404/

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