检查java中使用的bufferedImage内存量是多少?

kly*_*aek 9 java bufferedimage memory-management

我在Java中有一个bufferedImage.我怎么看它占用了多少内存?提前致谢.

Ted*_*opp 14

您可以使用以下方法确定图像数据单独占用的字节数:

DataBuffer buff = image.getRaster().getDataBuffer();
int bytes = buff.getSize() * DataBuffer.getDataTypeSize(buff.getDataType()) / 8;
Run Code Online (Sandbox Code Playgroud)

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