pngd_get_image_data
产品支持情况
产品  | 
是否支持  | 
|---|---|
√  | 
|
√  | 
|
x  | 
|
√  | 
|
√  | 
|
x  | 
功能说明
解码后,获取解码通道的解码图像及输入Stream。
函数原型
- C函数原型
1hi_s32 hi_mpi_pngd_get_image_data(hi_pngd_chn chn, hi_pic_info *png_pic_info, hi_img_stream *stream, hi_s32 milli_sec)
 - python函数
1png_pic_info, stream, ret = acl.himpi.pngd_get_image_data(chn, milli_sec)
 
参数说明
参数名  | 
说明  | 
|---|---|
chn  | 
int,解码通道号。 该参数的取值范围为[0, 128),通道总数最多128。  | 
milli_sec  | 
int,超时时间,单位是毫秒。 
  | 
返回值说明
返回值  | 
说明  | 
|---|---|
png_pic_info  | 
dict,获取已经完成解码的图像信息字典,具体请参见hi_pic_info。解码后的数据存放在Device内存中。  | 
stream  | 
dict,获取已完成解码的输入码流信息字典,具体请参见hi_img_stream。  | 
ret  | 
int,错误码。 
  | 
约束说明
- 此接口通过改变“milli_sec”值支持阻塞方式、非阻塞方式、超时方式获取解码图像。
 - 获取解码图像时必须保证通道已经被创建,否则直接返回通道未创建的错误码“HI_ERR_PNGD_UNEXIST”。如果在获取图像的过程中销毁通道,就会立刻返回错误码“HI_ERR_PNGD_UNEXIST”。
 - 以非阻塞方式获取解码图像,如果缓冲区内无图像,会立刻返回错误码“HI_ERR_PNGD_BUF_EMPTY”。
 - 以超时方式获取解码图像,到达设定的超时时间还不能获取到图像则会返回错误码“HI_ERR_PNGD_BUF_EMPTY”。
 - 向PNGD获取解码结果,输入Buffer和输出Buffer一起获取。
 - PNGD图片解码时,关于输入、输出图片的要求请参见功能及约束说明。
 
资源参考
接口调用流程,参见功能及约束说明。
父主题: PNGD图像处理接口