其示例和说明如下:
{
/* 滤镜组 */
"filterGroups": [
{
/* 滤镜组文件 */
"file": "lsq_filter_Leica_1.gfilter",
/* 滤镜组名字 */
"name": "lsq_filter_group_Leica",
/* 滤镜组默认滤镜 */
"default_filter_id": 12,
/* 滤镜名称背景色 */
"color": "#E74C3C",
/* 滤镜 */
"filters": [
{
/* 滤镜 id */
"id": 11,
/* 滤镜名字 */
"name": "lsq_filter_Brilliant",
/* 滤镜缩略图 */
"thumb": "lsq_filter_thumb_Brilliant.jpg",
/* 滤镜名称背景色 */
"color": "#E74C3C",
/* 滤镜参数 */
"args": {
/* 混合 */
"mixied": 0.5
}
},
{ "id": 12, "name": "lsq_filter_Leica" },
{ "id": 13, "name": "lsq_filter_Gloss" },
{ "id": 14, "name": "lsq_filter_Harmony" },
{ "id": 15, "name": "lsq_filter_Noir" }
]
},
{
"file": "lsq_filter_Beauty_6.gfilter",
"default_filter_id": 65,
"filters": [
{ "id": 61, "name": "lsq_filter_SkinNature" },
{ "id": 62, "name": "lsq_filter_SkinPink" },
{ "id": 63, "name": "lsq_filter_SkinJelly" },
{ "id": 64, "name": "lsq_filter_SkinNoir" },
{ "id": 65, "name": "lsq_filter_SkinRuddy" },
{ "id": 66, "name": "lsq_filter_SkinPowder" },
{ "id": 67, "name": "lsq_filter_SkinSugar" }
]
}
]
}
Pods
部分中的 Pods/TuSDK/Resources/TuSDK.strings
文件,修改对应的名称即可。TuSDK.strings
文件,修改文件中对应的名称即可。TuSDK.strings
,因为手动集成更新需要下载新文件替换原有旧文件。调整 TuSDK.bundle/others/lsq_tusdk_configs.json
文件中元素的顺序即可。
将所需要的效果图保存为 240 * 240
的 JPG
放入工程,并更改 TuSDK.bundle/others/lsq_tusdk_configs.json
文件中 default_filter_id
字段对应滤镜的 thumb
字段。
240 * 240
的 JPG
放入工程,并更改 TuSDK.bundle/others/lsq_tusdk_configs.json
文件中相关的 thumb
字段。删除 TuSDK.bundle/others/lsq_tusdk_configs.json
文件中的元素,同时删除 TuSDK.bundle/textures
目录下的相关文件。
使用代码方式动态设置滤镜的显示比使用配置文件的方式更加灵活,用户需要给出要显示的滤镜的名称即可。
在相机中使用部分滤镜
TuSDKPFCameraOptions *opt = [TuSDKPFCameraOptions build];
opt.filterGroup = @[@"SkinNature", @"SkinPink", @"SkinJelly", @"SkinNoir", @"SkinRuddy", @"SkinPowder", @"SkinSugar"];
_photoEditMultipleComponent.options.editFilterOptions.filterGroup = @[@"SkinNature", @"SkinPink", @"SkinJelly", @"SkinNoir", @"SkinRuddy", @"SkinPowder", @"SkinSugar"];
滤镜的名称可以在 TuSDK.bundle/others/lsq_tusdk_configs.json
文件中获得,在该文件中滤镜列表的层次结构如下所示:
filterGroups[] -> filters[] -> name:lsq_filter_%{Brilliant}
filterGroups[]
指用户所拥有的所有滤镜组;
filters[]
指滤镜组中的其中一组;
filterName:lsq_filter_%{Brilliant}
指的是一组中具体某个滤镜代号,而滤镜的名称从这个代号里面取得。
filterCode:Brilliant
;
比如对于 lsq_filter_Brilliant
,滤镜名称就是 Brilliant
,因此用户只需把 Brilliant
这个字符串放到一个字符串数组中并传给设置滤镜的代码即可。
SDK 内部不提供滤镜名称和展示的文案,Demo 只提供了部分的滤镜名称和文案,如果使用的滤镜没有文案展示,请根据 lsq_tusdk_configs.json
提供的 name
字段在 TuSDK.strings
进行文案的配置。
如果需求使用上线操作的话
,那么组件中滤镜栏显示需要按照默认的分组展示的形式进行使用。©2019-2024 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号