2013-05-16 63 views
1

我正在使用一些PGraphics對象作爲緩衝區,我用圖像()方法在屏幕上繪製的草圖。處理2.0b8 /處置PGraphics對象和內存管理

我的問題是,我注意到一個巨大的內存泄漏,99%,由於這個緩衝區沒有被正確銷燬。

有沒有什麼辦法擺脫這個對象來釋放一些內存?我查看了舊的GLGS庫的文檔,並試着用dispose()方法,但它看起來沒有任何效果。

回答

1

所以,在加工論壇發佈後,感謝@ v.k。回答,我發現我的問題不是由錯誤處理PGraphics對象造成的。

有關於它的內存泄漏,但它已在2.0b6版本中修復。因此,如果您有內存泄漏,並且您認爲這是一個PGraphics的bug,請更新到2.0b8或更好地查看您的代碼。

+0

很好,你找到了你的答案。我用正確的beta版本編輯了上面的帖子。感謝您指出這一點。 –

1

看一看this的帖子在處理論壇上,它看起來像2.0b6之前有一個PImages泄漏。他們建議有一個黑客(下)...

void draw() 
{ 
    PImage img = createImage(width, height, RGB); 
    image(img, 0, 0); 
    g.removeCache(img);// this is avoiding the leak 
    println(frameCount + " " + g.getCache(img)); 
} 
+0

thx很多爲您的答覆,但不幸的是,這並不能解決我的問題,即使它顯然是相關的... :( –

+0

在論壇發帖後,我發現你提出的修復它與以前有關版本的處理,而不是我在標題中詳述的那個,我爲其他人寫了一個答案。謝謝你的支持:) –