2011-01-28 64 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