# PixelMapImageEdit
**Repository Path**: harmonyos_samples/PixelMapImageEdit
## Basic Information
- **Project Name**: PixelMapImageEdit
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 3
- **Created**: 2025-07-14
- **Last Updated**: 2025-08-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于PixelMap编解码图片编辑功能
## 项目简介
通过图片解码将图片转换为PixelMap格式,获取并展示解码后的原图信息。基于PixelMap实现图片编辑功能,包括几何变换(裁剪、旋转、平移、缩放、镜像)和颜色调整(亮度、透明度、饱和度)等功能。完成编辑后,可将图片重新编码并保存至图库。
## 效果预览
| 裁剪 | 图片信息 | 调节 |
|----------------------------------------------------------|----------------------------------------------------------|----------------------------------------------------------|
|
|
|
|
| 滤镜 | 平移 | 缩放 |
|----------------------------------------------------------|----------------------------------------------------------|----------------------------------------------------------|
|
|
|
|
## 使用说明
1. 点击顶部信息按钮,查看原图信息。
2. 使用底部标签页切换不同的编辑功能:
- **裁剪**:支持多种比例裁剪
- **调节**:调整图片亮度、透明度、饱和度
- **滤镜**:应用各种滤镜效果
- **平移**:水平和垂直移动图片
- **缩放**:放大或缩小图片
3. 实时预览编辑效果。
4. 点击保存按钮保存编辑后的图片。
## 工程目录
```
├──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 // 提示utils
│ │ └──OpacityUtil.ets // 透明utils
│ ├──view
│ │ ├──PixelDataManager.ets // 实例
│ │ ├──AdjustContentView.ets // 调节组件
│ │ ├──CropView.ets // 裁剪组件
│ │ ├──TranslateView.ets // 平移组件
│ │ ├──ZoomView.ets // 缩放组件
│ │ └──ApplyFilterView.ets // 滤镜组件
│ ├──viewModel
│ │ ├──IconListViewModel.ets // icon Model
│ │ ├──MessageItem.ets // 消息
│ │ ├──OptionViewModel.ets // 操作枚举
│ │ └──RegionItem.ets
│ └──workers
│ └──AdjustWork.ts // 工作线程
└──resources
```
## 具体实现
1. 图片解码:图片解码指将所支持恪式的存档图片解码成统一的PixelMap,以便在应用或系统中进行图片显示或图片处理。
2. 图片信息:获取解码后的图片信息展示。
3. 图片编辑:使用解码的PixelMap图片编辑图片,实现包含裁剪、旋转、色域调节、平移、缩放等功能。
4. 图片编码:图片编码指将PixelMap编码成不同格式的存档图片(当前仅支持打包为JPEG、WebP和png格式),用于后续处理,如保存、传输等。
## 相关权限
- 允许读取用户公共目录的图片或视频文件:ohos.permission.WRITE_IMAGEVIDEO
- 允许应用读写用户外部存储中的媒体文件信息:ohos.permission.WRITE_MEDIA
## 约束与限制
1. 本示例仅支持标准系统上运行,支持设备:华为手机。
2. HarmonyOS系统:HarmonyOS 5.1.0 Release及以上。
3. DevEco Studio版本:DevEco Studio 5.1.0 Release及以上。
4. HarmonyOS SDK版本:HarmonyOS 5.1.0 Release SDK及以上。