我正在開發一個簡單的C#winform應用程序。 我創建一個位圖並獲得一個位圖句柄。 並使用位圖句柄。位圖和句柄內存泄漏
那時候,我配置位圖的時候,是位圖處理空閒內存嗎? 而當我使用DeleteObject方法釋放內存句柄時,是位圖處理?
感謝您的建議。
----------- ------------編輯
int prevCookie = 0;
private void testMethod(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(100, 100);
using (Graphics g = Graphics.FromImage(bmp))
{
//Draw some shapes on bitmap
}
int hBitmap = bmp.GetHBitmap().ToInt32();
//I used intel media sdk library.
int newCookie;
intelMediaSdkVariable.AddImageFromHandle(hBitmap, out newCookie);
if (prevCookie > 0)
intelMediaSdkVariable.RemoveItem2(prevCookie);
prevCookie = newCookie;
bmp.Dispose();
}
當時,當我打電話TestMethod的1000倍,內存增加。 當我打電話給bmp.Dispose()時,hBitmap是免費的嗎? 我該如何解決它?
可能。取決於代碼 – Plutonix
Plutonix你應該發佈它作爲答案:) – Sakura
我們需要看到_how_是否創建位圖爲例。對於我們所知道的所有你正在使用p-invoke。 _「我創建一個位圖,並獲得一個位圖句柄」_擔心我 – MickyD