我正在尝试将字节数组转换为 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/