Giter VIP home page Giter VIP logo

climagepickertool's People

Contributors

baymax0 avatar darren-chenchen avatar senseiphonex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

climagepickertool's Issues

拍照返回两个图片数据。

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)
    }
}

单选图片裁剪时图片可以旋转至合适的位置进行裁剪

作者您好!对您的敬意无法用言语表达~
提个需求:
在图片裁剪时能否加个手势旋转图片的功能,裁剪区域不用旋转,调整合适的位置进行裁剪。
或者:
加个在横屏拍摄图片后是否竖屏现实的属性,用来调整横屏拍摄竖屏裁剪的要求

修复一个BUG

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)中的位置去了

Thread Bug

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”

PopViewUtil 的使用问题

PopViewUtil.share.stopLoading() 使用后会报 share is inaccessible due to 'internal' protection level 权限的问题 我在方法前加上了public就可以正常使用了

模拟器访问相机会出现崩溃哦

相机在外面就不会崩溃,相机在里面就会出现崩溃。好奇怪
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Source type 1 not available'

2 UIKit 0x000000010a0693a6 -[UIImagePickerController sourceType] + 0

如果图片需要在iCloud上下载,添加loading,不生效

如果图片需要在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版的仿微信图片选择器,我感觉楼主的最好了。希望可以不断完善。谢谢

[ImageManager] Unable to load image data

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图片处理

作者您好!
在使用过程中遇到崩溃问题,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

如何嵌入自己的多语言系统

当我尝试去修改多语言配置文件的时候,发现没有办法进行多语言文件的修改,发现图片编辑会卡死掉,一直卡在图片编辑的位置,这个需要在哪个地方进行更改呢,谢谢

选择内容的数量

可以设置在只能选择视频或者图片模式下,分别设置图片和视频的数量

问题反馈

1.看了代码,self.collectionView?.scrollToItem(at: lastItemIndex, at: .top, animated: false)方法好像没有被调用,因此collectionView是没有滚动到底部的,也就是指本地照片/视频是历史最早的,很不方便用户选择最新的照片/视频;
2.优化问题:当照片/视频数量足够多时,快速滚动到顶部/底部,会出现图片加载跟不上的情况,不过不影响使用,希望作者有时间可以优化一下;

iOS 14.2 系统,选择照片崩溃

在14的系统上,当我只给了部分图片权限以后,导致拍照的时候,当点击使用照片的时候,由于没有数据权限,没有权限导致崩溃,如何解决

XS MAX 适配

XS MAX 适配Navigation和底部问题,内置拍照按钮不显示
IMG_0328

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.