跳转至内容
  • 社区首页
  • 版块
  • 最新
  • 标签
  • 热门
折叠

GitHub中文论坛

  1. 主页
  2. 版块
  3. 技术交流
  4. 关于turbojpeg.h中的解压函数tjDecompress2报错

关于turbojpeg.h中的解压函数tjDecompress2报错

已定时 已固定 已锁定 已移动 技术交流
5 帖子 2 发布者 707 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • xiaowen0407X 离线
    xiaowen0407X 离线
    xiaowen0407
    写于 最后由 编辑
    #1

    用kinect sdk录制视频视频时候保存格式位jpeg 所以要解压成bgra格式但是在做图片解压时候报错 instance has not been initialized for decompression 不知道这个是什么意思
    下面是网上找的解压函数 但是不对报错就报上面那个
    bool MJPG2BGRA(const k4a::image&mjpgimage, k4a::image&bgraimage)

    {

    bgraimage = k4a::image::create(K4A_IMAGE_FORMAT_COLOR_BGRA32,

                           mjpgimage.get_width_pixels(),
    
                           mjpgimage.get_height_pixels(),
    
                           mjpgimage.get_width_pixels() * 4 * (int)sizeof(uint8_t));
    
              tjhandle m_decompressor = tjInitCompress();
    
              if (tjDecompress2(m_decompressor,
    
                           mjpgimage.get_buffer(),//输入图片的数据数组取出
    
                           static_cast<unsigned long>(mjpgimage.get_size()),
    
                           bgraimage.get_buffer(),//输入图片的数据存储在转换的图片上
    
                           mjpgimage.get_width_pixels(),
    
                           0,
    
                           mjpgimage.get_height_pixels(),
    
                           TJPF_BGRA,
    
                           TJFLAG_FASTDCT | TJFLAG_FASTUPSAMPLE)!=0)
    
              {
    
                           printf("解压失败");
    
              }
    
              (void)tjDestroy(m_decompressor);
    

    return ture;

    }

    xiaowen0407X 2 条回复 最后回复
    0
    • xiaowen0407X xiaowen0407

      用kinect sdk录制视频视频时候保存格式位jpeg 所以要解压成bgra格式但是在做图片解压时候报错 instance has not been initialized for decompression 不知道这个是什么意思
      下面是网上找的解压函数 但是不对报错就报上面那个
      bool MJPG2BGRA(const k4a::image&mjpgimage, k4a::image&bgraimage)

      {

      bgraimage = k4a::image::create(K4A_IMAGE_FORMAT_COLOR_BGRA32,

                             mjpgimage.get_width_pixels(),
      
                             mjpgimage.get_height_pixels(),
      
                             mjpgimage.get_width_pixels() * 4 * (int)sizeof(uint8_t));
      
                tjhandle m_decompressor = tjInitCompress();
      
                if (tjDecompress2(m_decompressor,
      
                             mjpgimage.get_buffer(),//输入图片的数据数组取出
      
                             static_cast<unsigned long>(mjpgimage.get_size()),
      
                             bgraimage.get_buffer(),//输入图片的数据存储在转换的图片上
      
                             mjpgimage.get_width_pixels(),
      
                             0,
      
                             mjpgimage.get_height_pixels(),
      
                             TJPF_BGRA,
      
                             TJFLAG_FASTDCT | TJFLAG_FASTUPSAMPLE)!=0)
      
                {
      
                             printf("解压失败");
      
                }
      
                (void)tjDestroy(m_decompressor);
      

      return ture;

      }

      xiaowen0407X 离线
      xiaowen0407X 离线
      xiaowen0407
      写于 最后由 编辑
      #2

      求助啊啊啊啊啊 啊 啊

      1 条回复 最后回复
      0
      • k1995K 离线
        k1995K 离线
        k1995
        写于 最后由 编辑
        #3

        C++啊,爱莫能助啊

        xiaowen0407X 1 条回复 最后回复
        0
        • k1995K k1995

          C++啊,爱莫能助啊

          xiaowen0407X 离线
          xiaowen0407X 离线
          xiaowen0407
          写于 最后由 编辑
          #4

          @k1995 5555 好的 谢谢哈

          1 条回复 最后回复
          0
          • xiaowen0407X xiaowen0407

            用kinect sdk录制视频视频时候保存格式位jpeg 所以要解压成bgra格式但是在做图片解压时候报错 instance has not been initialized for decompression 不知道这个是什么意思
            下面是网上找的解压函数 但是不对报错就报上面那个
            bool MJPG2BGRA(const k4a::image&mjpgimage, k4a::image&bgraimage)

            {

            bgraimage = k4a::image::create(K4A_IMAGE_FORMAT_COLOR_BGRA32,

                                   mjpgimage.get_width_pixels(),
            
                                   mjpgimage.get_height_pixels(),
            
                                   mjpgimage.get_width_pixels() * 4 * (int)sizeof(uint8_t));
            
                      tjhandle m_decompressor = tjInitCompress();
            
                      if (tjDecompress2(m_decompressor,
            
                                   mjpgimage.get_buffer(),//输入图片的数据数组取出
            
                                   static_cast<unsigned long>(mjpgimage.get_size()),
            
                                   bgraimage.get_buffer(),//输入图片的数据存储在转换的图片上
            
                                   mjpgimage.get_width_pixels(),
            
                                   0,
            
                                   mjpgimage.get_height_pixels(),
            
                                   TJPF_BGRA,
            
                                   TJFLAG_FASTDCT | TJFLAG_FASTUPSAMPLE)!=0)
            
                      {
            
                                   printf("解压失败");
            
                      }
            
                      (void)tjDestroy(m_decompressor);
            

            return ture;

            }

            xiaowen0407X 离线
            xiaowen0407X 离线
            xiaowen0407
            写于 最后由 编辑
            #5

            ddddingdingding

            1 条回复 最后回复
            0
            回复
            • 在新帖中回复
            登录后回复
            • 从旧到新
            • 从新到旧
            • 最多赞同


            • 登录

            • 第一个帖子
              最后一个帖子
            0
            • 社区首页
            • 版块
            • 最新
            • 标签
            • 热门