2011-04-16 154 views
1

我想要的代码创建一个JPEG一个球面化过滤器的应用程序。我一直在用java代码挣扎一段时间,因为bufferedimage在android上不支持导致失真。我被给了this链接,使用C#编写的鱼眼失真。我正在考虑将此代码移植到使用ndk的android。我正在关注this链接以设置ndk。我的问题是我想要使用的代码是用c#编写的,而上面给出的关于如何设置ndk的链接是给出用C++/c编写的例子。这是一个问题吗?基本上我问的是,如果我设置我的开发机器与第二个链接,我将能够使用第一个链接中的代码?谢谢。垫移植C#到Android

+1

切线相关,这可能会对你有用(我还没有用过,YMMV等):http://mono-android.net – David 2011-04-16 17:12:29

+0

好的,谢谢我会看看 – turtleboy 2011-04-16 18:08:43

回答

2

你可能想要做的就是使用的OpenGL ES(http://www.khronos.org/opengles/)第一口吧,你的开发机器。一旦你到达那里,然后让它到Android会更容易。

你在使用DirectX库原本C#写的吗?

您可能希望只使用从Java也(http://developer.android.com/guide/topics/graphics/opengl.html)的OpenGL ES,这取决于你所需要的性能。

更新:

如果你想从C#端口的OpenGL ES,你可以看看这个图书馆,我没有使用过,但似乎不错:http://www.opentk.com/

移植到Java中,你可以看看这个:http://www.badlogicgames.com/wordpress/?p=343

试图让这个在Android之前,你可能需要将代码移植到OpenGL ES的第一个,在一些语言,那么一旦你有做过,那么去Android将会相当简单,因为你将已经完成主要部分。

+0

黑嗨,我是新来的android和不知道如何解决这个问题,以及哪些技术使用。就像我说过的我已经发现了在纯Java(jhlabs)中实现了jpeg的代码,但它使用了缓冲图像却阻止了我。我的第一篇文章中的链接是用c#编写的,这是我不熟悉的。我想要做的是提取部分代码,改变我的jpeg中的像素,然后从我的android活动中调用该代码。我对图像处理不太擅长,所以用变形算法从头开始编写一些东西,对我来说有点多余。 – turtleboy 2011-04-16 18:21:06

+0

黑色你能指出我在正确的方向与一些链接关于如何设置我的机器关于移植?我不太清楚如何将我的应用程序与opengl es集成。使用ndk的链接似乎非常有趣,因为我发现的图像处理的图像算法很多都是在C或一些衍生物中使用,感谢mat – turtleboy 2011-04-16 18:23:03

+0

@turtleboy - 您想用哪种语言进行初始移植。例如,如果你知道C#,那么你可以先用C#移植到OpenGL ES,然后你可以将它移植到Android上。如果您更好地了解C或Java,那么会影响设置。 – 2011-04-17 00:40:16