其示例和说明如下:
{
    /* 滤镜组 */
    "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-2025 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 
浙公网安备33010602001649号