private static byte[] get_byte_data(BufferedImage image)
{
//WritableRaster raster = image.getRaster();
DataBufferByte buffer = (DataBufferByte)image.getRaster().getDataBuffer();
return buffer.getData();
}
执行上面的代码时,我得到了声明的类强制转换异常。我需要返回byte []数组。即缓冲图像的字节。
最佳答案
栅格数据不一定是字节。if (image.getRaster().getDataTypeSize() == 1)
,然后可以对所有存储库和所有元素使用getElem(int bank, int i)
,并将结果存储在所需的数组中。我看不到更直接的东西。