压缩/解压缩内存中的数据

米克

在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章