我对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