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