大家好。我是StackOverflow的新手。我想问你们关于我的实习项目的事情。
我用C ++编写了我的函数,我想在NetBeans中使用Java设计GUI。他们将通过NDK相互沟通。
它是一个ImageViewer,我可以在我的C ++代码中裁剪,旋转,绘制,调整大小。它们是实时操作,因此Image在C ++完成,然后传输到Java平台。但是当Gui启动并运行时,我遇到了内存分配问题。由于C ++和Java库都将在其内存中保存Image的副本。
有什么方法可以消除这个问题吗?我每次都考虑过保存/重新加载/刷新,但是当文件太大时,这意味着在两次操作之间需要很长的等待时间。
我可能不是很特别,你可以随时问我那些我无法解释的部分。我期待得到任何帮助。
编辑:我有谷歌"堆大小"并发现它有助于增加为我的Java应用程序分配的内存。但我真正关心的是在两种语言记忆中创造相同的图像。
它可以是一种存储Image本身,另一种只是指针的方式吗?我知道Java语言在Ram分配之前不能那么深入,我需要做什么?
谢谢! BS
答案 0 :(得分:0)
尝试使用运行配置增加堆大小。
在Eclipse菜单上,单击Run - >运行配置..,选择要运行的Java应用程序,单击Arguments选项卡,使用以下选项更新VM参数
-Xms512m
-Xmx1024M