libjpeg-jpeg压缩与解压缩

bool MapScene::JPEGCompress(char *ppafScan, char **pDest, unsigned long &dwNewAndSendLen, int nImgSizeX, int nImgSizeY)
    {
        if (ppafScan == NULL)
        {
            return false;
        }
        struct jpeg_compress_struct jcs;
        struct jpeg_error_mgr jem;
        jcs.err = jpeg_std_error(&jem);
        jpeg_create_compress(&jcs);
        jcs.input_components = 4;
        char *pCompressBuffer = NULL;
        dwNewAndSendLen = nImgSizeX*nImgSizeY*jcs.input_components;
        jpeg_mem_dest(&jcs, (unsigned char **)&pCompressBuffer, &dwNewAndSendLen);
        jcs.image_width = nImgSizeX;
        jcs.image_height = nImgSizeY;
        jcs.in_color_space = JCS_EXT_RGBA;
        jpeg_set_defaults(&jcs);
        jpeg_set_quality(&jcs, 70, TRUE);
        jp
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值