ImageProcessor类的图片编码接口,使用该接口申请的Image内存无需用户管理,由内部管理释放。
相关使用流程请参考。
1 | APP_ERROR ImageProcessor::Encode(const Image& inputImage, const std::string savePath, const uint32_t encodeLevel = 100); |
1 | APP_ERROR ImageProcessor::Encode(const Image& inputImage, std::shared_ptr<uint8_t>& outDataPtr, uint32_t& outDataSize, const uint32_t encodeLevel = 100); |
参数名 |
输入/输出 |
说明 |
---|---|---|
inputImage |
输入 |
输入编码前的Image类。Decode接口和其他VPC接口获取的Image类可以直接作为输入。 若是用户自定义构造的Image类,则需要设置图像宽高。 |
encodeLevel |
输入 |
默认为“100”,输入编码的级别[0, 100],Atlas 推理系列产品的范围为[1, 100]。 |
savePath |
输入 |
输入编码后保存的图片路径,文件后缀名限制为jpg。 |
outDataPtr |
输出 |
输出编码后的图片内存数据地址。 |
outDataSize |
输出 |
输出编码后的图片内存数据大小。 |
数据结构 |
说明 |
---|---|
APP_ERROR |
程序执行返回的错误码,请参考APP_ERROR说明。 |