如何使用NDK合并两个或多个位图?

时间:2012-05-18 21:28:22

标签: android android-ndk

我有一个绘图应用程序在一些设备上的内存耗尽非常快...... :(

问题是我有一些屏幕大小的位图,我正在向内存加载2或3个图像,而不是创建一个附加到画布的空白位图,用于将3个图像合并到其中。所以很多位图......

我的目标是使用NDK加载来自文件的图像合并它们并仅返回一个位图。基本上在java中我会创建空图像并将对象传递给NDK。这应该可以减轻设备上使用的内存量。至少在理论上......

我面临的第一个问题是从文件中解码png图像。我怎么能通过NDK做到这一点?我应该通过JNI使用BitmapFactory吗?

比较大的问题我如何合并这些ARGB位图?

1 个答案:

答案 0 :(得分:0)

我不熟悉NDK中内置的图像处理功能,但OpenCV库可以包含在本机代码中使用,这就是我使用的(主要是由于以前的熟悉,但它真的很好)。

这是OpenCV 4 Android项目。以下是open a PNG的方法。