我對C側我有建立並返回表示用於圖像RGB值的整數的數組的函數以下situtuation,提高JNA性能自動
int* pxs(Image* m){
int* colors = malloc(height * width * sizeof(int));
//fill the array
return colors;
}
在Java側I它使用檢索
//invoke
Pointer ptr = ref.getPointer();
int pxs[] = pointer.getIntArray(0, width*height);
//to an image
Image img = Toolkit.getDefaultToolkit().createImage(new MemoryImageSource(width, height, pxs, 0 ,width));
然後像被塗在面板上,從我的時間做一切需要約50 60毫秒,圖像從相機,所以我得到了一個循環,但一段時間後,一個新的和油漆(10秒左右)我的機器停下來。我在想這是垃圾收集所致?所以我想知道是否有辦法解決這個問題?
我的印象是,釋放該指針是JNA的工作下,這就是爲什麼我從來沒有免費版了。 – 2011-01-12 22:42:03
nah'這不是jna的工作 – hhafez 2011-01-12 23:28:46