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),并将结果存储在所需的数组中。我看不到更直接的东西。

07-26 09:42