【问题标题】:Android NDK and rendering to live wallpapersAndroid NDK 和渲染到动态壁纸
【发布时间】:2011-01-28 22:12:33
【问题描述】:

我只是在寻找开始学习 NDK 的机会,并考虑了一个特定的项目:

我想不断地从 NDK 端渲染一个变化的位图,以便能够在动态壁纸中显示它。

(因此这里我不是在谈论渲染到 OpenGL 纹理,而是渲染到位图)

我搜索了一下,发现有一个选项可以直接操作位图像素。但我也发现文档说这个功能只在 Android 2.2 之后才可用。 我想在我的动态壁纸中支持 2.1。

另一方面,我发现了几个做类似事情的项目——从 ndk 渲染一些东西并在动态壁纸中显示它。他们在 2.1 上工作。例如:很棒的Video Live Wallpaper,我认为Shake Them All Live Wallpaper 做同样的事情。

所以问题是 - 除了直接操作位图数据之外,我是否缺少其他方法来对 LW 进行连续渲染? 还是我做错了什么? :)

【问题讨论】:

    标签: android bitmap android-ndk


    【解决方案1】:

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

    请参阅android-ndk-r5b/docs/ANDROID-MK.html 中对PREBUILT_SHARED_LIBRARY 的描述,了解有关如何执行此操作的更多信息。

    您可以在以下位置找到 jnigraphics:

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

    当然,我不知道是否真的允许重新分发部分 NDK(也许其他人可以对此进行权衡),但显然在 Android 2.2 之前使用 jnigraphics 的唯一障碍就是事实它在早期版本中不存在。

    希望对您有所帮助。

    【讨论】:

    • jnigraphics 是用 Java 编写的吗?在这种情况下,用 Java 编写会更有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多