近期做一个Bitmap的图像处理,就在网上找一些文章 ,最先找到这篇:使用NDK把彩图转换灰度图
它实现了怎么把彩色图像转换成灰度图,在JAVA和NDK中分别实现了,并比较了速度,我实现了一下,发现速度并没有它上面说的那么明显,主要是在JNI和java通信时采用的是jintArray,这样速度就慢了。
在android-5以后,提供了bitmap.h,提供了AndroidBitmap_getInfo,AndroidBitmap_lockPixels,AndroidBitmap_unlockPixels方法,在JNI中也可以操作Bitmap了,可以查看这篇文章怎么实现:
通过这种方法,速度提高了很多。
它实现了怎么把彩色图像转换成灰度图,在JAVA和NDK中分别实现了,并比较了速度,我实现了一下,发现速度并没有它上面说的那么明显,主要是在JNI和java通信时采用的是jintArray,这样速度就慢了。
在android-5以后,提供了bitmap.h,提供了AndroidBitmap_getInfo,AndroidBitmap_lockPixels,AndroidBitmap_unlockPixels方法,在JNI中也可以操作Bitmap了,可以查看这篇文章怎么实现:
[Android]通过JNI访问并操作Bitmap的元素,支持RGB565和ARGB8888
通过这种方法,速度提高了很多。