Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 17-Mar-2025 | - | ||||
figures/ | H | 17-Mar-2025 | - | |||
frameworks/native/ | H | 17-Mar-2025 | - | 17,027 | 12,965 | |
interfaces/ | H | 17-Mar-2025 | - | 3,031 | 1,472 | |
test/ | H | 17-Mar-2025 | - | 6,833 | 4,249 | |
BUILD.gn | H A D | 17-Mar-2025 | 740 | 22 | 19 | |
LICENSE | H A D | 17-Mar-2025 | 11.3 KiB | 202 | 169 | |
OAT.xml | H A D | 17-Mar-2025 | 4.1 KiB | 71 | 16 | |
README.md | H A D | 17-Mar-2025 | 1.5 KiB | 53 | 35 | |
README_zh.md | H A D | 17-Mar-2025 | 3 KiB | 66 | 47 | |
bundle.json | H A D | 17-Mar-2025 | 3 KiB | 97 | 97 | |
config.gni | H A D | 17-Mar-2025 | 832 | 25 | 22 | |
hisysevent.yaml | H A D | 17-Mar-2025 | 3 KiB | 63 | 54 |
README.md
1 2 3# ImageEffect 4 5- [Introduction](#Introduction) 6- [Directory Structure](#Directory-Structure) 7- [Compilation](#Compilation) 8- [Repositories Involved](#Repositories-Involved) 9 10## Introduction 11 12 13 14**Image** 1 Diagram of the image editing component architecture 15 16 17 18 19## Directory Structure 20 21The structure of the repository directory is as follows: 22 23``` 24/foundation/multimedia/image_effect 25├── frameworks 26│ ├── native 27│ │ └── capi 28│ │ ├── effect 29│ │ └── efilter 30│ │ └── utils 31├── interfaces 32│ ├── inner_api 33│ └── kits 34├── test 35│ └── unittest 36├── BUILD.gn 37├── bundle.json 38├── config.gni 39└── LICENSE 40``` 41 42## Compilation 43 44``` 45./build.sh --product-name {product-name} --build-target foundation/multimedia/image_effect:image_effect 46``` 47 48 {product-name} is the currently supported platform, such as rk3568. 49 50## Repositories Involved 51 52[ImageEffect Development Guidance (C/C++)](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/media/image/image-effect-guidelines.md)。 53
README_zh.md
1 2 3# ImageEffect框架 4 5- [简介](#简介) 6 - [基本概念](#基本概念) 7- [目录](#目录) 8- [编译](#编译) 9- [使用说明](#使用说明) 10 - [滤镜链处理](#滤镜链处理) 11 - [单个滤镜处理](#单个滤镜处理) 12 - [自定义滤镜处理](#自定义滤镜处理) 13 14## 简介 15 16图像效果引擎框架提供支持图片编辑业务的开发,开发者可以通过已开放的接口实现图片编辑相关功能的开发。框架提供了单个滤镜处理能力、滤镜链处理能力以及开发者自定义滤镜的处理能力,支持pixelmap、uri、surface等多种输入输出图片数据场景。 17 18**图** 1 图片编辑组件架构图 19 20 21 22## 功能介绍 23- 滤镜 24 开发者可以通过滤镜的接口快速实现基本的效果处理,也可以将滤镜添加到效果器中,组合成滤镜链串联执行。系统提供了如”亮度“、”裁剪“等基本的效果处理滤镜。 25 26- 效果器 27 效果器提供了滤镜的添加、删除、查询等功能。开发者可以通过效果器提供的接口将多个滤镜组合串联,从而实现较为复杂的效果调节功能。同时,效果器支持多种输入类型,如pixelmap、uri、surface。不同的输入类型在效果器内部都会转换为内存对象,通过滤镜的效果处理,获得处理结果。 28 29- 自定义效果 30 开发者可以使用自定义滤镜实现定制化的滤镜效果,可以将自定义滤镜通过效果器接口添加到效果器中,与其他滤镜组合成滤镜链,也可以只单独使用自定义滤镜处理图片,获得处理效果。 31 32## 目录 33 34仓目录结构如下: 35 36``` 37/foundation/multimedia/image_effect # 图片编辑框架业务代码 38├── frameworks # 框架代码 39│ ├── native # 内部接口实现 40│ │ └── capi # 接口实现 41│ │ ├── effect # 效果类 42│ │ └── efilter # 效果器实现 43│ │ └── utils # 工具类 44├── interfaces # 接口代码 45│ ├── inner_api # 内部接口 46│ └── kits # 外部接口 47├── test # 测试代码 48│ └── unittest # 单元测试 49├── BUILD.gn # 构建配置 50├── bundle.json # 部件配置 51├── config.gni # 构建参数配置 52└── LICENSE # 证书文件 53``` 54 55## 编译 56 57``` 58./build.sh --product-name {product-name} --build-target foundation/multimedia/image_effect:image_effect 59``` 60 61 {product-name}为当前支持的平台,比如rk3568. 62 63## 使用说明 64 65详细的开发指导请参考[ImageEffect开发指导 (C/C++)](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/media/image/image-effect-guidelines.md)。 66