Android NDK和渲染到动态壁纸

dim*_*suz 5 android bitmap android-ndk

我只是四处寻找开始学习NDK的想法,考虑到一个特定的项目:

我想从NDK端不断渲染更改的位图,以便能够在动态壁纸中显示它.

(因此我不是在谈论渲染到OpenGL纹理,而是渲染到Bitmap)

我google了一下,发现有一个选项可以直接操作Bitmap像素.但我也发现文档说这个功能仅在Android 2.2之后才可用.而且我想在我的动态壁纸中支持2.1.

另一方面,我发现了几个做类似事情的项目 - 从ndk渲染一些东西并在动态壁纸中显示它.他们的工作是2.1.例如:精彩的视频动态壁纸,我认为摇动所有动态壁纸做同样的事情.

所以问题是 - 除了直接操作位图数据之外,我还缺少一些其他的方法来连续渲染到LW吗?或者其他一些我错了?:)

Dan*_*ler 5

据我所知,其他使用NDK渲染并jnigraphics 在2.2之前使用的项目实际上包含了项目中的库,并将其作为第3方库加载.

有关如何执行此操作的详细信息,请参阅PREBUILT_SHARED_LIBRARYin 的说明android-ndk-r5b/docs/ANDROID-MK.html.

你可以在以下网址找到jnigraphics:

android-ndk-r5b/platforms/android-8/arch-arm/usr/lib/libjnigraphics.so
Run Code Online (Sandbox Code Playgroud)

当然,我不知道是否允许重新分配NDK的一部分(也许其他人可以权衡这一点),但显然在jnigraphicsAndroid 2.2之前使用的唯一劫持只是事实上它早先不存在版本.

希望有所帮助.