LFMediaEditingController 1.4.8.2

LFMediaEditingController 1.4.8.2

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2021年10月

Lam TsanFeng维护。



  • 作者
  • lincf0912

LFMediaEditingController

英文

  • 图片编辑(详细使用见LFPhotoEditingController.h 的初始化方法) 绘画、贴图、文本、模糊、滤镜(iOS9)、修剪

  • 视频编辑(详细使用见LFVideoEditingController.h 的初始化方法) 绘画、贴图、文本、音频、剪辑、滤镜(iOS9)、速率(慢动作)

  • 视频编辑需要访问音乐库。需要在 info.plist 中添加 NSAppleMusicUsageDescription。

  • 支持国际化配置(将 LFMediaEditingController.bundle\LFMediaEditingController.strings 复制到项目中,修改对应的值即可;详情见DEMO;注意:不跟随系统语言切换显示)

  • (由于数据可以多次重复编辑,暂时未能处理横竖屏切换。)

  • 关于绘画功能是否能新增橡皮擦

安装

  • CocoaPods:pod 'LFMediaEditingController'
  • 手动导入:将 LFMediaEditingController\class 文件夹拽入项目中,导入头文件:#import "LFPhotoEditingController.h" #import "LFVideoEditingController.h"

调用代码

  • 图片编辑
  • LFPhotoEditingController *lfPhotoEditVC = [[LFPhotoEditingController alloc] init];
  • lfPhotoEditVC.delegate = self;
  • if (self.photoEdit) {
  • lfPhotoEditVC.photoEdit = self.photoEdit;
  • } else {
  • lfPhotoEditVC.editImage = self.imageView.image;
  • }
  • [self.navigationController setNavigationBarHidden:YES]; //隐藏导航栏(方式因项目自身适配)
  • [self.navigationController pushViewController:lfPhotoEditVC animated:NO];

图片展示

image

  • 视频编辑
  • LFVideoEditingController *lfVideoEditVC = [[LFVideoEditingController alloc] init];
  • lfVideoEditVC.delegate = self;
  • if (self.videoEdit) {
  • lfVideoEditVC.videoEdit = self.videoEdit;
  • } else {
  • ("[%lfVideoEditVC setVideoURL:self.url placeholderImage:nil];
  • }
  • [self.navigationController setNavigationBarHidden:YES]; //隐藏导航栏(方式因项目自身适配)
  • [self.navigationController pushViewController:lfPhotoEditVC animated:NO];

视频展示

image