如何知道SharpDX.Direct2D1.Bitmap的内存使用情况?

问题描述 投票:0回答:1

我正在加载一堆图像作为位图(SharpDX.Direct2D1.Bitmap 类型),并且当图像占用一定量的内存(在我的例子中为 4GB)时,希望停止加载更多图像。 我的函数,告诉使用的内存,宽度*高度*4(因为它是rgba)。 当对 System.Drawing.Bitmap 使用该方法并检查任务管理器时,它使用的内存略多于 4GB,这是预期的,因为位图并不是唯一使用内存的东西。 然而,当使用 SharpDX.Direct2D1.Bitmap 时,它总共只使用 350mb。 由于图像仍然正确显示,我可以得出结论,没有数据丢失,这一定意味着它被压缩了。 但是我不知道如何知道在这种情况下它使用了多少内存。 虽然这不是一个关键问题,但由于它使用的内存比预期少,我想利用这个事实。

那么,有谁知道如何判断 SharpDX.Direct2D1.Bitmap 使用了多少内存?

编辑:事实证明,它已加载到 GPU 内存中。我会将其标记为已解决,但不知道如何解决。谢谢@SimonMourier

c# direct2d sharpdx
1个回答
0
投票

事实证明,它已加载到 GPU 内存中。谢谢@SimonMourier

© www.soinside.com 2019 - 2024. All rights reserved.