java.awt.Image对象使用的内存

时间:2012-02-15 12:56:16

标签: java memory profiling

如何获取类java.awt.Image的实例使用的内存?

other similar questions,但是有更简单的方法来计算特定类java.awt.Image)的对象使用的内存吗?

我更希望以编程方式获取字节数,而不是通过分析器,以便我可以使用它来计算应用程序内部的内存统计信息。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这将因java.awt.Image的实现而异,因为它取决于子类如何决定存储数据。

但对于BufferedImage,img.getData().getDataBuffer();将为您提供存储图像的原始DataBuffer。然后,您可以使用getDataType()getSize()来确定数据缓冲区的容量。