libjpeg-turbo是一个优化的JPEG图像编解码库,TurboJPEG是libjpeg-turbo库的一个接口,提供了简化的API来进行JPEG图像的压缩和解压缩操作。下面是一个使用TurboJPEG的示例:
sudo apt-get install libjpeg-turbo8-dev
sudo yum install libjpeg-turbo-devel
// 创建压缩器
tjhandle tjInstance = tjInitCompress();
// 压缩图像
unsigned char* jpegBuf = NULL;
unsigned long jpegSize = 0;
tjCompress2(tjInstance, rgbImage, width, 0, height, TJPF_RGB, &jpegBuf, &jpegSize, subsamp, jpegQual, 0);
// 释放压缩器
tjDestroy(tjInstance);
// 创建解压缩器
tjhandle tjInstance = tjInitDecompress();
// 获取JPEG图像信息
int width, height, subsamp;
tjDecompressHeader2(tjInstance, jpegBuf, jpegSize, &width, &height, &subsamp);
// 解压缩图像
unsigned char* rgbImage = NULL;
tjDecompress2(tjInstance, jpegBuf, jpegSize, rgbImage, width, 0, height, TJPF_RGB, 0);
// 释放解压缩器
tjDestroy(tjInstance);
TurboJPEG的优势:
TurboJPEG的应用场景:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云