我已经检查了几个关于如何转换byte[]
为的示例BufferedImage
,但我似乎无法让它工作。我将图像转换为字节数组:
BufferedImage b = null, c=null;
try {
b = ImageIO.read(Main.class.getResource("res/lvl/Medieval.png"));
} catch (IOException e) {
e.printStackTrace();
}
byte[] imageByteArray = ((DataBufferByte) b.getRaster().getDataBuffer()).getData();
然后我尝试将其转换回:
ByteArrayInputStream bais = new ByteArrayInputStream(imageByteArray);
try {
c = ImageIO.read(bais);
} catch (IOException e) {
e.printStackTrace();
}
c
还在null
这之后。我究竟做错了什么?