开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术
AR与VR
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
信息服务
智能园区

滤镜

Filter

此类实现滤镜相关功能

Public methods
void add_pass(number filter_group_id, string target, mapdata pass)
在指定滤镜组中增加一个滤镜
void adjust(string target, string pass_id, FilterAdjustData data)
调节当前滤镜中的参数
void delete_pass(number filter_group_id, string target, string pass_id)
更新滤镜组中的某一个滤镜
void disable_filter_group(number filter_group_id, number disable)
启用或者禁用某一个滤镜组
void disable_target(number filter_group_id, string target, number disable)
启用或者禁用某一层上的滤镜组
FilterAdjustData put_float(string key, string value)
获取一个float类型的可调节滤镜数据
FilterAdjustData put_int(string key, string value)
获取一个int类型的可调节滤镜数据
FilterAdjustData put_map_data(FilterAdjustData data)
获取一个map_data类型的可调节滤镜数据
FilterAdjustData put_mat3(string key, string value)
获取一个mat3类型的可调节滤镜数据
FilterAdjustData put_mat4(string key, string value)
获取一个mat4类型的可调节滤镜数据
FilterAdjustData put_point(string key, string value)
获取一个point类型的可调节滤镜数据
FilterAdjustData put_vec3(string key, string value)
获取一个vec3类型的可调节滤镜数据
FilterAdjustData put_vec4(string key, string value)
获取一个vec4类型的可调节滤镜数据
void start()
开始滤镜,配置在json中start的位置
void stop()
停止所有滤镜组
void update(number filter_group_id)
切换到到指定滤镜组
void update_pass(number filter_group_id, string target, mapdata pass)
更新滤镜组中的某一个滤镜

add_pass

version 130

void add_pass (number filter_group_id, string target, mapdata pass)

在指定滤镜组中增加一个滤镜

Parameters

  • filter_group_id | number : 滤镜组的id
  • target | string : 滤镜的某一层,包括(reality_target,virtual_target,mix_target)三种
  • pass | mapdata : 滤镜(可以根据滤镜说明中的例子配置)
sample:
local mapData = ae.MapData:new()
mapData:put_string("pass_id", "2") -- 如果有相同的pass_id 则没有效果
mapData:put_string("pass_type", "look_up")
mapData:put_string("source_type", "picture")
mapData:put_string("source_file", "/res/filter/lookup_2.png")

Filter:add_pass(500007,"virtual_target",mapData)
Filter:update(500007)

adjust

version 130

void adjust (string target, string pass_id, FilterAdjustData data)

调节当前滤镜中的参数

Parameters

  • target | string : 滤镜的某一层,包括(reality_target,virtual_target,mix_target)三种
  • pass_id | string : 滤镜id
  • data | FilterAdjustData : FilterAdjustData类型的数据
sample:
local d1 = FilterAdjustData:put_float("brightness",0.3)
Filter:adjust("virtual_target","1",d1)  

delete_pass

version 130

void delete_pass (number filter_group_id, string target, string pass_id)

更新滤镜组中的某一个滤镜

Parameters

  • filter_group_id number : 滤镜组的id
  • target string : 滤镜的某一层,包括(reality_target,virtual_target,mix_target")三种
  • pass_id string : 滤镜id
sample:
Filter:delete_pass(500007,"virtual_target","1")
Filter:update(500007)

disable_filter_group

version 130

void disable_filter_group (number filter_group_id, number disable)

启用或者禁用某一个滤镜组

Parameters

  • filter_group_id | number : 滤镜组的id
  • disable | number : 1:禁用,0:启用
sample:
Filter:disable_filter_group(100001,1)

disable_target

version 130

void disable_target (number filter_group_id, string target, number disable)

启用或者禁用某一层上的滤镜组

Parameters

  • filter_group_id | number : 滤镜的id
  • target | string : 滤镜的某一层,包括(reality_target,virtual_target,mix_target")三种 disable | number : 1;禁用,0:启用
sample:
Filter:disable_target(500004,"virtual_target",1)

put_float

version 130

FilterAdjustData put_float (string key, string value)

获取一个float类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_put_float("brightness",0.1)

put_int

version 130

FilterAdjustData put_int (string key, string value)

获取一个int类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_int("brightness",1)

put_map_data

version 130

FilterAdjustData put_map_data (FilterAdjustData data)

获取几个map_data类型的可调节滤镜数据

Parameters

  • data | FilterAdjustData : 需要修改的参数名称

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_float("brightness",string value)
local d2 = FilterAdjustData:put_mat3("mat3","0,1,1,1,1,1,1,1,1")
local d3 = FilterAdjustData:put_mat4("mat4","0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1")

local d4 = FilterAdjustData:put_map_data(d1,d2,d3)

put_mat3

version 130

FilterAdjustData put_mat3 (string key, string value)

获取一个mat3类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_mat3("brightness","0,0,0,0,0,0,0,0,0")

put_mat4

version 130

FilterAdjustData put_mat4 (string key, string value)

获取一个mat4类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_mat4("brightness","0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0")

put_point

version 130

FilterAdjustData put_point (string key, string value)

获取一个point类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_point("brightness","0,0")

put_vec3

version 130

FilterAdjustData put_vec3 (string key, string value)

获取一个vec3类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_vec3("brightness","0,0,0")

put_vec4

version 130

FilterAdjustData put_vec3 (string key, string value)

获取一个vec4类型的可调节滤镜数据

Parameters

  • key | string : 需要修改的参数名称
  • value | string : 需要修改的参数值

Returns

  • FilterAdjustData
sample:
local d1 = FilterAdjustData:put_vec4("brightness","0,0,0")

start

version 130

void start ()

开始滤镜,配置在json中start的位置

sample:
Filter:start()

stop

version 130

void stop ()

停止所有滤镜组

sample:
Filter:stop()

update

version 130

void update (number filter_group_id)

切换到到指定滤镜组

Parameters

  • filter_group_id | number : 滤镜组的id
sample:
Filter:update(500007)

update_pass

version 130

void update_pass (number filter_group_id, string target, mapdata pass)

更新滤镜组中的某一个滤镜

Parameters

  • filter_group_id | number : 滤镜组的id
  • target | string : 滤镜的某一层,包括(reality_target,virtual_target,mix_target")三种
  • pass | mapdata : 滤镜 (可以根据滤镜说明中的例子配置)
sample:
local mapData = ae.MapData:new()
mapData:put_string("pass_id", "1") -- 如果无对应的pass_id 则没有效果
mapData:put_string("pass_type", "look_up")
mapData:put_string("source_type", "picture")
mapData:put_string("source_file", "/res/filter/lookup_2.png")

Filter:update_pass(500007,"virtual_target",mapData)
Filter:update(500007)
上一篇
物理
下一篇
实时跟踪定位