swift 从手机选照片_swift版本照片选择器

CLImagePickerTool

语言:swift 这是一个多图片选择的控件,支持图片多选,缩放,视频预览、照片预览、屏蔽视频文件、播放视频文件、屏蔽图片资源显示视频资源、重置选中状态、预览、异步下载图片、视频文件和图片文件不能同时选择、图片编辑操作(马赛克,涂鸦)

使用方式

pod 'CLImagePickerTool'

建议使用下面的方式及时下载最新版

pod 'CLImagePickerTool', :git => 'https://github.com/Darren-che...'

简介

1.基本用法,默认相机选择在内部、图片多选、支持选择视频文件

// superVC 当前的控制器

let imagePickTool = CLImagePickersTool()

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,cutImage) in

print("返回的asset数组是\(asset)") }

2.设置相机选择在外部 imagePickTool.cameraOut = true

let imagePickTool = CLImagePickersTool()

imagePickTool.cameraOut = true

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,cutImage) in

print("返回的asset数组是\(asset)") }

3.设置只支持照片文件,不支持视频文件imagePickTool.isHiddenVideo = true

let imagePickTool = CLImagePickersTool()

imagePickTool.isHiddenVideo = true

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,cutImage) in

}

4.设置图片单选,屏蔽多选

let imagePickTool = CLImagePickersTool()

imagePickTool.singleImageChooseType = .singlePicture

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,cutImage) in

}

5.单选图片,选择完成后进行裁剪操作

let imagePickTool = CLImagePickersTool()

imagePickTool.singleImageChooseType = .singlePictureCrop

imagePickTool.setupImagePickerWith(MaxImagesCount: 1, superVC: self) { (asset,cutImage) in

}

6.视频文件和图片文件不能同时选择

let imagePickTool = CLImagePickersTool()

imagePickTool.onlyChooseImageOrVideo = true

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,cutImage) in

}

7.设置单选模式下图片可以编辑(涂鸦,马赛克等操作)

let imagePickTool = CLImagePickersTool()

imagePickTool.singleImageChooseType = .singlePicture

imagePickTool.singleModelImageCanEditor = true

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,editorImage) in

self.img.image = editorImage

}

8.只显示视频文件,不显示图片文件

let imagePickTool = CLImagePickersTool()

imagePickTool.isHiddenImage = true

imagePickTool.setupImagePickerWith(MaxImagesCount: 6, superVC: self) { (asset,editorImage) in

}

注意点

1.选择照片以后在返回的PHAsset对象,在CLPickerTool类中提供了PHAsset转image的方法,并可以设置图片压缩。

let imageArr = CLImagePickersTool.convertAssetArrToImage(assetArr: asset, scale: 0.2)

该方法是同步方法当选择图片较多时可能会等待,我们可以提示一个加载框表示正在处理中

2.如果是视频文件,提供了PHAsset转AVPlayerItem对象的方法

let Arr = CLImagePickersTool.convertAssetArrToAvPlayerItemArr(assetArr: asset)

3.你会发现在选择完图片后提供了2个回调参数 (asset,cutImage) ,在一般情况下使用asset来转化自己想要的指定压缩大小的图片,而cutImage只有在单选裁剪的情况才会返回,其他情况返回nil

预览

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值