我正在尝试编写一个在jpeg上创建spherize过滤器的应用程序。我一直在用java代码挣扎一段时间,因为android不支持bufferedimage而导致失真。我得到了this链接,它给出了用C#编写的鱼眼失真。我正在考虑使用ndk将此代码移植到android。我正在关注this链接以设置ndk。我的问题是我想使用的代码是用c#编写的,而上面给出的关于如何设置ndk的链接给出了用c ++ / c编写的例子。这是一个问题吗?基本上我要问的是,如果我使用第二个链接设置我的开发机器,我将能够使用第一个链接中的代码吗?谢谢。垫
答案 0 :(得分:2)
您可能想要做的是首先使用opengl es(http://www.khronos.org/opengles/)和您的开发机器移植它。一旦你到达那里,那么把它带到android会更容易。
您是否最初使用DirectX库在C#中编写此内容?
您可能还希望仅使用Java中的OpenGL ES(http://developer.android.com/guide/topics/graphics/opengl.html),具体取决于您所需的性能。
<强>更新强>
如果您想从C#移植到OpenGL ES,您可以查看我未使用过的这个库,但看起来不错:http://www.opentk.com/。
要移植到Java,您可以查看:http://www.badlogicgames.com/wordpress/?p=343
在尝试在Android上进行此操作之前,您可能希望首先使用某种语言将代码移植到OpenGL ES,然后一旦完成,那么转到Android会相当简单,因为您将拥有主要部分已经解决了。