内存分配Eclipse NDK Netbeans ImageProcessing

时间:2016-07-28 11:04:02

标签: java c++ eclipse android-ndk malloc

My problem picturized.

大家好。我是StackOverflow的新手。我想问你们关于我的实习项目的事情。

我用C ++编写了我的函数,我想在NetBeans中使用Java设计GUI。他们将通过NDK相互沟通。

它是一个ImageViewer,我可以在我的C ++代码中裁剪,旋转,绘制,调整大小。它们是实时操作,因此Image在C ++完成,然后传输到Java平台。但是当Gui启动并运行时,我遇到了内存分配问题。由于C ++和Java库都将在其内存中保存Image的副本。

有什么方法可以消除这个问题吗?我每次都考虑过保存/重新加载/刷新,但是当文件太大时,这意味着在两次操作之间需要很长的等待时间。

我可能不是很特别,你可以随时问我那些我无法解释的部分。我期待得到任何帮助。

编辑:我有谷歌"堆大小"并发现它有助于增加为我的Java应用程序分配的内存。但我真正关心的是在两种语言记忆中创造相同的图像。

它可以是一种存储Image本身,另一种只是指针的方式吗?我知道Java语言在Ram分配之前不能那么深入,我需要做什么?

谢谢! BS

1 个答案:

答案 0 :(得分:0)

尝试使用运行配置增加堆大小。

在Eclipse菜单上,单击Run - >运行配置..,选择要运行的Java应用程序,单击Arguments选项卡,使用以下选项更新VM参数

-Xms512m

-Xmx1024M