2011-01-28 59 views
5

我只是環顧開始學習NDK,在考慮一個特定項目:的Android NDK和渲染住壁紙

我要不斷地渲染來自NDK側變化的位圖,以便能夠顯示它在一個動態壁紙。

(所以我不是在談論渲染到紋理的OpenGL這裏,而是呈現爲位圖)

我用Google搜索了一下,結果發現,有直接處理位圖像素的選項。但我也發現文檔說這個功能只有在Android 2.2以後纔可用。 我想在我的動態壁紙中支持2.1。

另一方面,我發現了幾個做類似工作的項目 - 從ndk渲染一些東西,並在動態壁紙中顯示它。他們在2.1上工作。例如:精彩Video Live Wallpaper,我認爲Shake Them All Live Wallpaper做同樣的東西。

所以問題是 - 我是否缺少一些其他方式來連續渲染LW,而不是直接處理位圖數據? 或其他一些我錯了嗎? :)

回答

5

據我所知,使用NDK進行渲染並在2.2之前使用jnigraphics的其他項目實際上將該庫包含在項目中並將其作爲第三方庫加載。

有關如何做到這一點的更多信息,請參閱PREBUILT_SHARED_LIBRARY的描述android-ndk-r5b/docs/ANDROID-MK.html

你可以找到jnigraphics:

android-ndk-r5b/platforms/android-8/arch-arm/usr/lib/libjnigraphics.so 

當然,我不知道它實際上允許重新分配NDK(也許別人可以在權衡這一點)的一部分,但顯然只在Android 2.2之前使用jnigraphics進行保留僅僅是它在早期版本中不存在的事實。

希望有所幫助。

+0

哦,謝謝!我認爲這回答我的問題:) – dimsuz 2011-04-24 19:54:24