开发应用时,如果涉及抠图、缩放等图片处理,则应用程序中必须包含图片处理的代码逻辑,关于图片处理的接口调用流程,请先参见pyACL接口调用流程了解整体流程,再查看本节中的流程说明。关于VPC功能的详细介绍请参见功能说明。
图1 抠图缩放流程
关键接口的说明如下(以抠图、缩放处理为例):
- 调用acl.media.dvpp_create_channel接口创建图片数据处理的通道。
创建图片数据处理的通道前,需先调用acl.media.dvpp_create_channel_desc接口创建通道描述信息。
- 调用acl.media.dvpp_create_roi_config接口、acl.media.dvpp_create_resize_config接口分别创建抠图区域位置的配置、缩放配置。
- 实现抠图、缩放功能前,若需要申请Device上的内存存放输入或输出数据,需调用acl.media.dvpp_malloc申请内存。
- 执行抠图、缩放。
- 调用acl.media.dvpp_free接口释放输入、输出内存。
- 调用acl.media.dvpp_destroy_roi_config接口、acl.media.dvpp_destroy_resize_config接口分别销毁抠图区域位置的配置、缩放配置。
- 调用acl.media.dvpp_destroy_channel接口销毁图片数据处理的通道。
销毁图片数据处理的通道后,再调用acl.media.dvpp_destroy_channel_desc接口销毁通道描述信息。