# PixelMapImageEditTest
**Repository Path**: LYGiteeSpace/pixel-map-image-edit-test
## Basic Information
- **Project Name**: PixelMapImageEditTest
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-08-09
- **Last Updated**: 2025-08-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于图片编解码实现图片编辑功能
基于图片编解码,实现原图信息查看与图片编辑,包含裁剪、旋转、色域调节(本章介绍亮度、镜像、透明度、饱和度)等功能。
|
|
|
|
|----------------------------------------------------------|----------------------------------------------------------|----------------------------------------------------------|
|
|
|
|
### 相关概念
- 图片解码:图片解码指将所支持格式的存档图片解码成统一的PixelMap,以便在应用或系统中进行图片显示或图片处理。
- PixelMap:图像像素类,用于读取或写入图像数据以及获取图像信息。
- 图片编码:图片编码指将PixelMap编码成不同格式的存档图片(当前仅支持打包为JPEG、WebP和png格式),用于后续处理,如保存、传输等。
### 功能特性
- **原图信息**:查看解码原图数据
- **基础编辑**:裁剪、旋转、镜像
- **图像调节**:亮度、透明度、饱和度调节
- **图像变换**:平移、缩放
- **滤镜效果**:灰度、模糊、高亮等多种滤镜
- **实时预览**:所有编辑操作支持实时预览
- **保存功能**:支持保存编辑后的图片
### 工程目录
```
├──ets
│ ├──common
│ │ └──constant
│ │ └──constant
│ │ └──CommonConstants.ts // 常量
│ ├──entryability
│ │ └──EntryAbility.ets
│ ├──pages
│ │ └──PictureEdit.ets // 编辑
│ ├──utils
│ │ ├──AdjustUtil.ets // 调节utils
│ │ ├──CropUtil.ets // 裁剪utils
│ │ ├──DecodeUtil.ets // 解码utils
│ │ ├──EncodeUtil.ets // 编码utils
│ │ ├──LoggerUtil.ets //
│ │ └──OpacityUtil.ets // 透明utils
│ ├──view
│ │ ├──AdjustContentView.ets // 调节组件
│ │ └──ApplyFilterView.ets // 滤镜组件
│ ├──viewModel
│ │ ├──IconListViewModel.ets // icon Model
│ │ ├──MessageItem.ets //
│ │ ├──OptionViewModel.ets // 操作枚举
│ │ └──RegionItem.ets //
│ └──viewModel
│ ├──AdjustBrightnessWork.ets // 工作线程
│ └──AdjustSaturationWork.ets // 工作线程
└──resources
```
### 相关权限
- 允许读取用户公共目录的图片或视频文件:ohos.permission.WRITE_IMAGEVIDEO
- 允许应用读写用户外部存储中的媒体文件信息:ohos.permission.WRITE_MEDIA
### 使用说明
1. 点击顶部信息按钮,查看原图信息。
2. 使用底部标签页切换不同的编辑功能:
- **裁剪**:支持多种比例裁剪
- **调节**:调整图片亮度、透明度、饱和度
- **滤镜**:应用各种滤镜效果
- **平移**:水平和垂直移动图片
- **缩放**:放大或缩小图片
3. 实时预览编辑效果。
4. 点击保存按钮保存编辑后的图片。
### 约束与限制
1. 本示例仅支持标准系统上运行,支持设备:华为手机。
2. HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。
3. DevEco Studio版本:DevEco Studio 5.0.5 Release及以上。
4. HarmonyOS SDK版本:HarmonyOS 5.0.5 Release SDK及以上。