android / bitmap.h会提高图像处理的性能吗?

时间:2017-03-30 02:48:37

标签: performance android-ndk android-bitmap

我正在Android中制作图像处理APP。最初,我使用Java来做像素计算,它非常慢。然后我改为C ++本机代码,它更快,但还不够。

我只是将像素整数数组传递给C ++,然后进行计算。最近,我注意到android/bitmap.h库,但我不确定它是否会提高性能。看起来差别只是传递整数数组或位图。如果我仍然需要进行相同的计算,它怎么会更快?

1 个答案:

答案 0 :(得分:0)

我应该假装我从未使用NDK或Bitmap库编写代码,但我确实看了一下它的文档。

Bitmap.h文档看起来只用于有关Java Bitmap对象的元信息。它只提供一个结构,告诉您有关位图(宽度,高度等),其格式和其他类似数据的基本信息。该库还仅包含用于对数据执行锁定或获取上述信息的函数。

因此,我得出结论,如果您并行编写Java和C ++代码并且在Java代码中使用Bitmap对象,那么在NDK中使用Bitmap库非常有用,在这种情况下,可能想要使用库轻松地与它们进行交互。否则就不会有性能提升,甚至没有意义,也就是使用位图库。

在这里查看一下有关Bitmap库使用的示例:https://github.com/googlesamples/android-ndk/tree/master/bitmap-plasma。 注意位图是如何在Java代码中创建的,然后只在C ++代码中处理。

相关问题