darren-chenchen / climagepickertool Goto Github PK
View Code? Open in Web Editor NEW这是一个多图片选择的控件
License: MIT License
这是一个多图片选择的控件
License: MIT License
ios13,拍照返回两个图片数据。
修改 CLPickersTools.swift 获取原图方法。 option.isSynchronous = true
数据正常了,
//5、获取原图的方法
func getAssetOrigin(asset:PHAsset,dealImageSuccess:@escaping (UIImage?,[AnyHashable:Any]?) -> ()) -> Void {
//获取原图
let manager = PHImageManager.default()
let option = PHImageRequestOptions() //可以设置图像的质量、版本、也会有参数控制图像的裁剪
option.isSynchronous = true
manager.requestImage(for: asset, targetSize:PHImageManagerMaximumSize, contentMode: .aspectFit, options: option) { (originImage, info) in
dealImageSuccess(originImage,info)
}
}
只有用户相册
作者您好!对您的敬意无法用言语表达~
提个需求:
在图片裁剪时能否加个手势旋转图片的功能,裁剪区域不用旋转,调整合适的位置进行裁剪。
或者:
加个在横屏拍摄图片后是否竖屏现实的属性,用来调整横屏拍摄竖屏裁剪的要求
let rect = (self.scrollView.convert((picView?.frame)!, from: superView))
let lasRect = tap.view?.convert(rect, to: self.scrollView)
self.lastImageView.frame = lasRect!
单选照片时没有获取到原始照片在屏幕中的位置,结果每次都是从0,0弹出,楼主写成了获取view在self.content(cell)中的位置去了
设置tineColor没有生效
I pod your file,and when I use camera caming ; there are two question at 13.0.1
1,when I first request permission , It provides me with thread “num = 6 , name = “” ”
2,when I first camered finished , then I run camera second time ,it run crash by “exc_breakpoints”
在iOS11,ios10.3.3系统真机上都以测试。如果相机现在在内部,拍照的图片是怎么处理的呢
有个需求是: 选择图片完成后,用户可点击图片缩略图,然后直接进入图片预留效果。在预留效果中,用户可以取消当前选择的某张图片。
PopViewUtil.share.stopLoading() 使用后会报 share is inaccessible due to 'internal' protection level 权限的问题 我在方法前加上了public就可以正常使用了
图片选择界面的裁剪框比例确实改变了,但是最终拿到的图片还是原图
what is pod name
真机下 界面只能显示用户创建的图片
相机在外面就不会崩溃,相机在里面就会出现崩溃。好奇怪
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Source type 1 not available'
2 UIKit 0x000000010a0693a6 -[UIImagePickerController sourceType] + 0
如果图片需要在iCloud上下载。我添加了一个loading转圈圈,但是没有效果。代码如下
imagePickTool.cl_setupImagePickerWith(MaxImagesCount: 1,superVC: self) { (asset,cutImage) in
CLImagePickerTool.convertAssetArrToOriginImage(assetArr: asset, scale: 1) { (image,assetItem) in
showHUD()
let photoView = AlbumViewController()
photoView.modalPresentationStyle = .fullScreen
photoView.newImg.image = image
photoView.des = "确保证件完全放置在方框内,且文字清晰可读,否则将影响识别结果"
photoView.takePhotoClouseType = {
(img:UIImage) -> Void in
imgView.showImg(image: UIImage.init(cgImage: img.cgImage!, scale: img.scale, orientation: .left))
if type.isEmpty {return;}
_self!.serviceUpImg(imgView.getImgBase64(),type)
}
PopViewUtil.share.stopLoading()
hideHUD()
_self!.present(photoView, animated: true, completion: nil)
} failedClouse: {
hideHUD()
PopViewUtil.share.stopLoading()
}
}
是否有考虑过,在图片和视频选择的时候,能分开设置图片和视频的选择个数呢,这样更方便使用呢,
OC版本仿微信版图片选择器
https://github.com/banchichen/TZImagePickerController
这个图片选择器体验感觉比较好。大神可以参考一下。特别是原图实时显示图片大小,让用户知道当前图片上传的总大小,这样比较友好些。有两种选择图片的浏览方式,缩略图和大图横向滚动方式选择,用户体验稍好些。
Swift版的仿微信图片选择器,我感觉楼主的最好了。希望可以不断完善。谢谢
我有个动画效果,需要再选完图片后动态排放图片,但在这个回调函数里动画没有起到效果,我还是在DispatchQueue.main.async主线程里调用的动画
后期能否在拍照的功能页面增加一个录制视频的功能,这样在进入拍照功能的时候可以切换到录制视频的功能。或者像微信朋友圈长按按钮录制视频。
iOS11.4 (iPad)
Swift5
从相册选择图片,控制台输出一下警告,而且滑动列表有明显卡顿,且会崩溃.
2019-09-20 09:22:13.667219+0800 Lanren[3227:558110] [Common] _BSMachError: port c07; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
2019-09-20 09:22:13.849792+0800 Lanren[3227:559688] [ImageManager] Unable to load image data, /var/mobile/Media/PhotoData/CPLAssets/group477/4FF734DC-9DD7-4D87-80BD-64A083127A8B.JPG
2019-09-20 09:22:13.850430+0800 Lanren[3227:559691] [ImageManager] Unable to load image data, /var/mobile/Media/PhotoData/CPLAssets/group436/CADA583F-742B-47C3-919E-548F82854731.JPG
2019-09-20 09:22:13.854291+0800 Lanren[3227:559557] [ImageManager] Unable to load image data, /var/mobile/Media/PhotoData/CPLAssets/group153/D4F6A0B3-711A-49DC-A08E-5346E32D04F5.JPG
作者您好!
在使用过程中遇到崩溃问题,iCloud的gif选择崩溃
图片地址为:/var/mobile/Media/PhotoData/Thumbnails/V2/DCIM/106APPLE/IMG_6993.GIF/5003.JPG
我把dealGif里的判断contains改成hasSuffix后把这个问题跳过去,但是我并不确定真正导致问题的原因
希望得到你的回复
private var superVC: UIViewController?
应该改成
private weak var superVC: UIViewController?
否则调用方的控制器无法释放的
提一些建议
1.希望作者把CLPickersTools.instence.clearPicture()
设为公有方法(虽然可以手动删UserDefaults),我想大部分的需求是选好图片之后,可以继续添加,之前加过的图片应该还是勾选状态,现在的状态是选好图片,继续添加的时候,之前勾选的图片都没了。
2.希望作者提供一个没有拍照的选项,就是当cameraOut = false
样式的时候,选图片的最后不要带上拍照的item
3.希望作者提供一个tineColor
属性,可以改变“预览”、“重设”按钮的颜色
最后感谢作者提供的库~
你好 现在遇到的问题是这样的 我在点击cell的时候 会初始化当前组件 但是要等一段时间才能弹出照片选择还是相机选择的alertView
当我尝试去修改多语言配置文件的时候,发现没有办法进行多语言文件的修改,发现图片编辑会卡死掉,一直卡在图片编辑的位置,这个需要在哪个地方进行更改呢,谢谢
可以设置在只能选择视频或者图片模式下,分别设置图片和视频的数量
照片从iCloud下载,怎么展示下载进度???
步骤:
1.看了代码,self.collectionView?.scrollToItem(at: lastItemIndex, at: .top, animated: false)方法好像没有被调用,因此collectionView是没有滚动到底部的,也就是指本地照片/视频是历史最早的,很不方便用户选择最新的照片/视频;
2.优化问题:当照片/视频数量足够多时,快速滚动到顶部/底部,会出现图片加载跟不上的情况,不过不影响使用,希望作者有时间可以优化一下;
在14的系统上,当我只给了部分图片权限以后,导致拍照的时候,当点击使用照片的时候,由于没有数据权限,没有权限导致崩溃,如何解决
是否考虑增加一个参数,限制视频时长,这样就能只显示某个时间限制的视频
如题!拍照过后没有反应
选择视频文件时,能否添加拍照按钮进行录像?
讲拍摄按钮放到外面时,拍好的图片不能进行二次编辑?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.