我在Java中有一个bufferedImage。我如何查看占用了多少内存?
提前致谢。
最佳答案
您可以使用以下方法确定图像数据仅占用多少字节:
DataBuffer buff = image.getRaster().getDataBuffer();
int bytes = buff.getSize() * DataBuffer.getDataTypeSize(buff.getDataType()) / 8;
图像本身会占用更多的空间用于颜色模型和其他簿记信息,但是对于大图像,
bytes
将是主要术语。