这几天在练习一个在android上面进行图片格式转换的例子,我的开发环境是winXP+cygwin+openCV+NDK(r4 crystax),这个例子用openCV来做再合适不过了.在windows上面VS开发其实就下面这几句代码:
IplImage* img = cvLoadImage(szOriPic);
cvSaveImage( szNewPic , img);
cvReleaseImage( &img );
在android上面做这个开发,需要用到ndk.openCV和NDK配置过程比较麻烦,csdn上面很多人的博客上面都有介绍.配置完成之后,代码也写好了.Android.mk文件也仿造别人的写好了,.so文件也顺利编译出来了,开始在模拟器上面运行,结果程序一闪就退出了.如果去掉openCV函数的代码,程序可以正常运行.据此可以判断问题就出现在openCV的函数上
面.Google出来的结果发现有人曾经遇到过这个问题,一种说法是在真机上面运行就不会出现这个问题,如果在模拟器上面就会出现这个问题.但是手头上面没有真机,所以这个方法无法验证.