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



在android中使用c++(安装OpenCV)…

我有一些数据存储在内存(大约140mb),我需要保存到一个文件,然后通过互联网发送。我想做的是首先压缩它(将压缩的数据放入不同的内存块中),然后保存它。我还需要能够逆转的过程,即加载压缩文件到一个内存块,并扩展到另一个。我不关心使用的是什么类型的压缩。实现的简单性对我来说是最重要的。

我相信以前也有人问过类似的问题,但我不相信它们会在奇怪的Android NDK环境中工作。

ZLIB是通用数据压缩/解压缩的好选择。它是NDK库的一部分。DEFLATE()和inflation()函数被广泛使用并且有很好的文档。他们也可以很容易地调整不同的速度和压缩比。Android中的zlib静态库简称为"z"。

在您的C/c++代码中,添加以下行:

#include <zlib.h>

在你的Android中。在LOCAL_LDLIBS行中添加"-lz"。例如:

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -lz -llog

相关内容

  • 没有找到相关文章

最新更新