首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 自定义UIImagePickerController

系统自带UIImagePickerController的用法 调用方式 UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera...前后置摄像头的切换   前后值不能切换,各种尝试找了半天没找到有原因。...后来发现我在设置图片尺寸的时候设置为1080P[self.session canSetSessionPreset: AVCaptureSessionPreset1920x1080],前置摄像头并不支持这么大的尺寸...我验证了下 前置摄像头最高支持720P,720P以内可自由切换。 当然也可以在前后置摄像头切换的时候,根据前后摄像头来设置不同的尺寸,这里不在赘述。...前面是点击位置的y/PreviewLayer的高度,后面是1-点击位置的x/PreviewLayer的宽度 对焦和曝光 我在设置对焦是 先设置了模式setFocusMode,后设置对焦位置,就会导致很奇怪的现象

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发CoreGraphics核心图形框架之七——图像处理

    在UIKit框架中也提供了方便的接口供开发者进行CGImageRef与UIImage对象的相互转换。    ...(); //进行坐标系的翻转 CGContextTranslateCTM(contextRef, 0, rect.size.height); CGContextScaleCTM(...需要注意,CGContextDrawImage()方法渲染的图像是上下翻转的,可以通过调整坐标系来将图片翻转回来。...则当满足如下条件时,这个像素点会被裁剪: min1<c1<max1,min2<c2<max2,min3<c3<max3 需要注意,使用这种方式进行膜层裁剪,原图像不可以有alpha通道,色值的取值范围为...除了上面介绍了两种对图像进行裁剪的方法外,CoreGraphics框架中还提供了一种裁剪方式,示例代码如下: -(void)drawRect:(CGRect)rect{ CGContextRef

    1.6K10

    iOS性能优化——图片加载和处理

    其体积大小可简单描述为:宽 * 高 * 每个像素点的大小 = width * height * 4bytes。 图像解码操作会造成什么问题?...并且内存的迅速增加会触发系统的内存回收机制,尝试回收其他后台进程的内存,增加CPU的工作量。如果系统无法提供足够的内存,则会先结束其他后台进程,最终无法满足的话会结束当前进程。...return UIImage(cgImage: downsampledImage) } 我的理解:正常的UIImage加载是从APP本地读取,或者从网络下载图片,此时不涉及图片内容相关的操作,并不需要解码...下面再介绍我对WWDC学习的看法。...这就是我比较喜欢的一种看WWDC视频的学习方式。 以上文提到的线程爆炸为例,看看这种方式的好处。

    2.1K170

    iOS性能优化——图片加载和处理

    其体积大小可简单描述为:宽 * 高 * 每个像素点的大小 = width * height * 4bytes。 ? 图像解码操作会造成什么问题?...并且内存的迅速增加会触发系统的内存回收机制,尝试回收其他后台进程的内存,增加CPU的工作量。如果系统无法提供足够的内存,则会先结束其他后台进程,最终无法满足的话会结束当前进程。 ?...return UIImage(cgImage: downsampledImage) } 我的理解:正常的UIImage加载是从APP本地读取,或者从网络下载图片,此时不涉及图片内容相关的操作,并不需要解码...下面再介绍我对WWDC学习的看法。...这就是我比较喜欢的一种看WWDC视频的学习方式。 以上文提到的线程爆炸为例,看看这种方式的好处。

    2.4K30

    去面试,竟然问我创建线程有哪几种方式!你这是在怀疑我的智商?

    昨天有个小伙伴去面试实习生岗位,面试官问他了一个老生常谈的问题:你说一说 Java 创建线程都有哪些方式? 这哥们心中窃喜,你这是在怀疑我的智商?...这个老生常谈的问题早已背的滚瓜烂熟,于是很流利的说了出来。 Java 创建线程有两种方式: 1. 继承Thread类,并重写run()方法 2....= null) { target.run(); } } 有个target对象,判断该变量是否为null,非空的时候,去执行target对象中的run()方法,否则啥也不干。...target),会执行我重写的run()方法逻辑。...假如我是用的第二种方式:实现Runnable接口的方式,那么它会执行默认的run()方法,然后判断target不为空,再去执行我在Runnable接口中实现的run()方法。

    69610

    iOS仿微信相册界面翻转过渡动画

    点开微信相册的时候,想要在相册图片界面跳转查看点赞和评论时,微信会采用界面翻转的过渡动画来跳转到评论界面,好像是在图片界面的背面一样,点击完成又会翻转回到图片界面,这不同于一般的导航界面滑动动画,觉得很有意思...,于是自己学着做了一下,其实也很简单,下面是实现的类似的效果图: 在图片界面点击右下角的查看评论会翻转到评论界面,评论界面点击左上角的返回按钮会反方向翻转回图片界面,真正的实现方法,与传统的导航栏过渡其实只有一行代码的区别...多了一行代码而已,原本的push部分我们的animated参数要设为NO,然后再行设置翻转的动画即可,这里options的参数可以看出,动画是从右边开始翻转的,duration表示动画时间,很简单地就实现了翻转到评论界面...的位置,这样就取代了原本的返回按钮了,然后在按钮点击响应中去设置翻转动画: // 返回上一页 - (void)back { // 设置翻转动画为从左边翻上来 [UIView transitionWithView...以上,就是该过渡动画的全部实现过程了,其实无非就是加了两行代码而已,非常简单,但是偶尔用一下,还是能带来非常好的效果的~ 这里有我的示例工程:https://github.com/Cloudox/ReverseDemo

    1.1K30

    iOS状态栏设置

    记录一下~~~ 项目要把状态栏改成白色 我是在根NavigationConroller中这样写的。。。。...It's means 我没设置成功啊。。。。 这个页面我隐藏了系统的导航栏自己写了一个自定义的,这时候我让系统的显示,发现是白色。。。这时候我凌乱了,这是什么问题??? 后来感谢度娘。。。...NO //设置这两个任一个都OK Status bar style = Opaque black style / Transparent black style (alpha of 0.5) 可是我还是不知道为啥代码设置的不行啊...]; 我注释掉测试了一下还是一样的情况。。。...这我就真的不知道了,所以还是默默地改了plist.info.... 希望有大神看到能够帮我解决 提醒大家一句,如下设置,页面的(0,0)坐标点就是屏幕左上角,如果我和我一样的设置则是(0,64)。

    1.1K20

    iOS 开发从 UIView 动画说起

    形态变化类 transform:修改这个属性可以实现旋转、形变、移动、翻转等动画效果,其通过矩阵运算的方式来实现,因此更加强大 ?...的图片显示,同样用了一个动画的方式表现。...这段代码是我以前做的一个翻卡匹配的小游戏,点击之后的动画效果如下: ? 翻卡匹配小游戏 在模拟器下使用command+T放慢了动画的速度之后,我截取了翻转的四张图片: ?...比如我尝试着让某个UICollectionView的分类按钮从屏幕下方弹入视图的时候;又或者我让这个小球弹到右下角,以提示用户该如何操作: ?...在文章的最后,如果你是iOS动画的初学者,请尝试结合上面提到的知识,为本文最开始的登录demo中添加代码,让按钮从下方渐变显示弹出: ? 弹出的登录按钮 最后的最后,吐槽一下gitcafe。

    1.7K70

    常用开发技巧系列(一)

    前言:         在我们iOS开发的过程中,你要是知道一些特别的小技巧的话,其实是可以帮你省很多事的,当然这东西也不需要我们专门去记,估计没有几个开发人员喜欢死记硬背,有需要,上网找,边学边用才是技巧的正确的打开方式...这里总结了一些平时积累到的一些开发的小技巧,其实有一些要是碰不到那个问题我也记不起来,所以打算一直更新下去,把碰到的小技巧一点点的都总结起来,把它最后做成一个系列。...你试着去点击你微信朋友圈里面找一条你发的朋友圈,点击查看详情,然后再点击点赞数或者评论数那里的按钮,你就会看到像下面的翻转效果。...[self dismissViewControllerAnimated:YES completion:^{ }];  这里是一个翻转和翻页效果的效果图: image.png...= [UIImage new];     还有,导航这一块的,比如根据下面滑动视图的滑动来改变导航的透明度这类利用 Runtime 解决的问题,前连天在总结 Runtime 的时候有说过怎么做,感兴趣的朋友可以去翻翻

    880101

    iOS 中获取某个视图的截图

    最近在做SDK的截图,想触发类似系统的截屏功能,找了一圈,总结一下靠谱的几种方式。 我写了个UIView 的category,将这几种方式封装和简化了一下。...那么使用上面的方式就无法截图到OpenGL渲染的部分,这时候就要用到改进后的截图方案: /** 针对有用过OpenGL渲染过的视图截图 @return 截取的图片 */ - (UIImage...,无法转换为UIImage,我试过将返回的截图View写入位图再转换成UIImage,但是返回的UIImage 要么为空,要么没有内容。...如果有人知道解决方案请告知我。...UIWebView的截图 去年在做蓝牙打印的时候,尝试过将UIWebView 的内容转换为UIImage,写过一个UIWebView的category,也算是对UIWebView 的截图,顺便也贴出来吧

    3K41

    iOS 应用瘦身方法思路整理

    2. iOS 内置资源的集中方式 ---- 在介绍技术方案前我们先来看下 iOS 内置图片资源都有哪些常见的方式: ▐ 2.1 将图片存放在 bundle 下 这是一种非常常见的方式,项目中各类文件分类放在各个...我们项目中图片绝大多数都是这样内置的,其加载方式为 [UIImage imageNamed:"xxx.bundle/xxx.png"](请记住这个字符串的规则,因为这种规则非常非常重要!!!"...▐ 2.3图片存在Assets.xcassets下(苹果推荐,我也推荐) 使用 Assets.xcassets 是苹果推荐的一种方式。...这里需要说明一下我为什么要强调 .a,与 .a 相对应的还有一个 .framework,他们之间有一个重要的区别就是资源的问题。...aDecoder可以通过某些key得到其中信息 很显然通过 “UIImage” 这个 key 能拿到图片,但是很遗憾经过多次尝试没能找到图片的路径信息。

    1.1K10

    RK3399主板,Android 7.1系统 USB摄像机配置

    介绍 最近接手了一波RK3399主板的设备调试任务。设备主板是没有自带系统相机功能而项目又需要支持两个摄像头。 下面分享一下我的经验,希望其他小伙伴碰见了相同问题时可以有一个参考。...例如:双USB摄像头插入后调用系统相机崩溃,预览界面左右镜像翻转了,拍照结果左右镜像翻转了,预览或者拍照时旋转了90°、180°等等情况。 下面介绍一下我的处理。 2....UVC Camera 加载 USB双摄像头 由于主板默认是没有摄像头的,所以一开始尝试时通过在主板USB口插入USB摄像头。 插入一个USB摄像头时,自带的系统相机可以正常调用该摄像头。...方法很简单:打开系统设置->显示->摄像头设置然后在弹出的面板中进行设置哪个摄像头为前置,哪个摄像头为后置。 同时可以调整摄像头的预览以及拍照输出的旋转角度。同时也可以解决相机画面中镜像翻转的问题。...如果是设备有多个USB接口,那么我们还可以扩展更多的相机的支持。 这种方案,简单便捷。同时也不用处理各种相机的生命周期管理。在某些情况下这种方式会更方便一些。

    1.5K40

    番外特别篇之 为什么我不建议你直接使用UIImage传值?--从一个诡异的相册九图连读崩溃bug谈起

    形势,瞬间变得很紧张,这个问题的优先级瞬间被提到了最高!再次尝试了各种可能的情况.图片大小?它是9张1.5M的图,我就用9张3M的图,也是OK的呀!选取时,顺序有问题?...Bug 分析思路的简要描述 我不觉得,分析Bug真的有什么思路可言.Bug产生的原因,是有许多可能性的,可能行验证的顺序,方式和深度很大程度上取决于coder本身已有的经验,天赋,甚至还有些许的运气!...我能描述的,可能仅仅是我处理这个问题的一个相对的完整脑洞过程.部分分析过程间,明显不是有逻辑性的.越是诡异的问题,越是不能循规蹈矩,要时刻尝试去问自己最可能地问题是什么,而不是沿着一条路,一条道走到黑....,这某种程度上,也暗合了所谓的"贪心算法".每次,都只从最可能的原因入手,管他谁是谁,我的代码就算有问题,那触发这个问题的可能性,也是远小于 图片素材本身的....首先,我要说明下,我解决的思路和方式,很大程度上依赖也受限于我已有的经验,此处的解法,可能不是最优解,最多只能算是个通用解.说不定,将来等我再研究下渲染机制一类的技术,会有一个新的更简单的方法.欢迎大神补充

    1.7K70

    记录下UIButton的图文妙用和子控件的优先显示

    1、当在某个地方既需要显示图片,还需要显示文字,另外还要有点击功能的时候,这时按钮是个很好的选择。   按钮中的图片和文字的距离可以自由调整,图片的也可以上下左右翻转。...按钮图文设置、图文位置移动、按钮中图片翻转示例代码: /** 测试图文并茂的按钮,图文移动 */ - (void)addMoveImgAndTextButton{ //1、创建一个按钮:30x50...UIButton *iconBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 100, 150, 80)]; [iconBtn setTitle:@"我的好友...*/ - (void)addBackgroundImgButton{ //4、96x25 按钮设置背景图片,颜色rgb(255,145,0) UIImage *img = [UIImage...UIButton *iconBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 100, 150, 80)]; [iconBtn setTitle:@"我的好友

    1.7K30

    Swift 中的 asyncawait

    这是一个非常简化的描述,但它应该让你知道 Swift 中的并发性对你的应用程序的性能是多么重要。有了新的 async 方法和 await 语句,我们可以定义方法来进行异步工作。...Swift社区的许多开发者对未来将出现的定义异步代码的结构化方式感到兴奋。现在它终于来了,我们可以用async-await简化我们的代码,使我们的异步代码更容易阅读。 什么是 async?...使用 await 关键字,我们告诉我们的程序等待 fetchImages 方法的结果,只有在结果到达后才继续。这可能是一个图像集合,也可能是一个在获取图像时出了什么问题的错误。 什么是结构化并发?...显然,你没有义务这样做,但它可以使你更容易在你的项目中尝试使用 async-await。...然而,一旦async-await 的采用率越来越高,我就不会惊讶地看到它被废弃。就我个人而言,除了完成回调,我没有在其他地方使用结果枚举。

    3.5K30

    iOS拍照图片旋转的问题

    最近又遇到这个问题,还是同样的解决方案。但是codereview的时候同事问为什么这么写,就深入研究了一下。   首先我们要知道image的imageOrientation属性。...看到这里,就可以直接去大神的深度分析文章了:如何处理iOS中照片的方向 直观的解决方案 - (UIImage *)fixOrientation { // No-op if the orientation...现在,记住下面两点便能够很好的帮助理解: 图像的原点在左下角 矩阵变换时,后面的矩阵先作用,前面的矩阵后作用 以UIImageOrientationDown方向为例, ? ,很明显它翻转了180度。...第二种简单的方法 第二种方法同样也是StackOverflow上的答案,没那么直观,但非常简单: - (UIImage *)normalizedImage { if (self.imageOrientation...第二个方法简单易于理解,我就采用了第二种解决方案。希望能帮到大家。

    6.2K40

    干货 | 国际化探索之路-Trip.com如何走进阿拉伯市场

    图1 LTR与RTL语言对比 适配阿拉伯语言本质上是对RTL的适配,也就是对从右到左的阅读方式的支持。这个将用户界面从LTR适配到RTL的过程,称之为镜像(如图2所示)。 ?...图7 阿拉伯数字与英文字母 3.2 契合当地习俗的情感化设计 绝大部分阿拉伯人信奉伊斯兰教,有自己的节假日,部分阿拉伯国家对着装、饮食等有一定的要求。...经过多次尝试,最终我们选择了中东地区的代表植物枣椰树以及被称作阿拉伯骆驼的单峰骆驼作为主要元素。 ?...以页面为维度,指定各view是否翻转显示; 根据设置的显示方式,设置各view.layer.affineTransform 属性的值,使其达到最终效果。 如何判定 “view是否翻转展示” ?...需要翻转的View (rtlType=Flip) 控制器的根视图 继承superView翻转方式,父view翻转则子view就翻转 根据设置的显示方式,设置各 view.layer.affineTransform

    4.4K41
    领券