在Android中使用C ++(已安装OpenCV)...
我有一些数据存储在内存中(大约140mb),需要将其保存到文件中,然后通过Internet发送。我想做的是先压缩它(将压缩后的数据放入另一个内存块中),然后保存它。我还需要能够逆转该过程,即将压缩文件加载到一个内存块中,然后再扩展到另一个内存块中。我不在乎使用哪种压缩类型。实现的简单性对我来说是最重要的。
我确定以前也曾问过类似的问题,但我不确定它们是否可以在古怪的Android NDK环境中使用。
ZLIB是通用数据压缩/解压缩的不错选择。它包含在NDK库中。DEFLATE()和INFLATE()函数已被广泛使用并有据可查。它们也可以很容易地针对不同的速度和压缩比进行调整。Android中的zlib静态库简称为“ z”。
在您的C / C ++代码中,添加以下行:
#include <zlib.h>
在您的Android.mk文件中,将“ -lz”添加到LOCAL_LDLIBS行。例如:
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -lz -llog
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句