/CaptureDemo

仿写了Instagram的相机和选取照片视频界面,主要用AVFoundation实现,内部包含视频的编辑,裁剪,水印等功能

Primary LanguageObjective-CMIT LicenseMIT

CaptureDemo

功能

  • 高仿Instagram的图片选择器
  • 拍照
  • 录制视频
  • 选择图片以及预览
  • 选择视频以及预览
  • 图片裁剪
  • 视频裁剪,水印,加音乐,区域裁剪

技术点

  • 封装了一个拍照和录视频的库,使用PhotoKit
  • 图片的缩放适配屏幕

根据不同的宽高比缩放显示效果,具体可以参考Instagram

  • 图片裁剪

坑点在于对于竖直拍摄的图片大于2M之后进行裁剪会出现旋转90度的情况,需要先对图片进行修正

  • 视频编辑

使用的是一个三方库,理解了内部实现,自己添加了时长裁剪的功能

有需要的朋友可以作为参考,如果发现bug和更好的技术方案请联系我!