2011-04-16 234 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