下载
EN
注册

VPC输出图片存在花屏/绿边等

问题现象

输出图片存在花屏、绿边等。

示例图片如下所示,图片右侧存在绿边:

可能原因

  1. 由于硬件约束,vpc对输出图片的宽、高有对齐要求,且不同版本的硬件其对齐要求不同,这个绿边可能是无效的对齐数据。例如,若VPC要求输出图片宽16对齐,但当前输出图片宽为100,不满足16对齐,因此用户需配置对齐后的宽,比如128,这时多出来的28就是无效的对齐数据,会导致输出图片存在绿边。
  2. 如果使用抠图缩放贴图功能,当抠图缩放大小与输出图片不一致时,如下图所示,在贴图时最终蓝色的底图部分可能为输出内存里的随机值,这部分随机值会导致花屏。

解决方法

  1. 检查代码中配置的输出图片宽、输出图片对齐后的宽分别是多少,如果绿边为对齐的数据,则需要用户按输出图片宽逐行写文件,剔除对齐数据。

    可参见vpc_sample中的样例代码。

  2. 如果使用抠图缩放贴图功能,当抠图缩放大小与输出图片不一致时,需检查输出内存是否提前做过memset_s,通过初始化内存去除随机值的影响。