最近在研究在用C来处理图片,后来再网上找了一下,有的说用libjpeg和opencv来处理图片。先研究一下,opencv来处理图片,
这是网上一位友人写的代码http://blogold.chinaunix.net/u1/57901/showart.php?id=2512389
开始之前,先编译opencv得到 libandroid-opencv.so库 ,请参考这位牛人的博客http://blog.csdn.net/hellogv/archive/2011/01/21/6157316.aspx
1、创建一个android工程,工程名为opencvtest,包名为com.opencvtest
在工程的根目录下创建一个jni文件夹,然后分别创建Android.mk和hello-jni.cpp两个文件
Android.mk的内容如下:
2、hello-jni.cpp
3、ActivityMain.java
4、把这个工程编译了,工程结构
![](http://hi.csdn.net/attachment/201104/29/0_13040705589osd.gif)
5、效果如图:原图
![](http://hi.csdn.net/attachment/201104/29/0_130404937418go.gif)
效果图:
![](http://hi.csdn.net/attachment/201104/29/0_13040493960j00.gif)
6、注意,如果处理大的图片的时候会出现异常。没有响应,不知道是什么问题!求高手解答。