Java 层传入 Bitmap 对象到 JNI 层 , JNI 层获取到了图像对应的 RGB 像素数据 , 本篇博客中将获取的图像数据进行压缩 , 存储到 JPEG 格式图片中 ;
一、使用 libjpeg-turbo...初始化 JPEG 压缩对象 :
① JPEG 压缩对象概念 : jpeg_compress_struct 结构体和与其关联的工作数据 , 该对象中存储了 JPEG 压缩参数 , 还包含了指向工作空间的指针...代码示例 :
/* 该对象中存储了 JPEG 压缩参数, 还包含了指向工作空间的指针, JPEG 库会在需要时分配该指针;
* 该结构体可能会存在多个, 每个结构体对象都表示了一个压缩或解压缩的工作...写入压缩数据原理 : 使用函数库的状态变量, cinfo.next_scanline 作为循环控制变量 , 这样就可以不同自己实现循环控制 , 为了保持代码简单, 每次传递一行图像数据 ;
2 ....循环写入数据
/* 循环原理 : 使用函数库的状态变量, cinfo.next_scanline 作为循环控制变量
* 这样就可以不同自己实现循环控制
* 为了保持简单,