3
private static byte[] get_byte_data(BufferedImage image)
{
//WritableRaster raster = image.getRaster();
DataBufferByte buffer = (DataBufferByte)image.getRaster().getDataBuffer();
return buffer.getData();
}
我在执行上面的代码时得到了声明的类转换异常。我需要返回byte []数组。即bufferedimage的字节。java.awt.image.DataBufferInt不能转换为java.awt.image.DataBufferByte
@Alex你是什么意思不一定是字节?这里的图像是一个BufferedImage。那么为什么不能将栅格数据转换为字节? –
看一下API:http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/image/DataBuffer.html 它可以是任何从一个字节到双精度 –