我在Java中有一个bufferedImage。我如何查看占用了多少内存?
提前致谢。

最佳答案

您可以使用以下方法确定图像数据仅占用多少字节:

DataBuffer buff = image.getRaster().getDataBuffer();
int bytes = buff.getSize() * DataBuffer.getDataTypeSize(buff.getDataType()) / 8;

图像本身会占用更多的空间用于颜色模型和其他簿记信息,但是对于大图像,bytes将是主要术语。

10-08 19:48