Tag: 相机

在iPhone Swift 4.2上访问照片或相机

您是否曾经尝试从iOS应用程序获取用户的个人资料图片? 如果是,您可能在处理权限表单用户方面遇到了麻烦。 在这里,我准备了一个MBPhotoPicker类,该类将简化您现在访问用户照片的过程。 以下内容将向您说明如何在iOS项目中使用它。 在iOS项目的info.plist上添加“相机和照片”的权限描述。 NSCameraUsageDescription 需要相机许可 NSPhotoLibraryUsageDescription 需要照片许可 需要照片许可 将类MBPhotoPicker导入您的项目。 MBPhotoPicker.shared.showActionSheet(vc: self )MBPhotoPicker.shared.imagePickedBlock = {(//图片在这里,您得到的图片) 上面的代码将访问MBPhotoPicker类的单例,并提示用户提供一个操作表以从“照片”或“相机”中进行选择。 与相机和照片权限有关的其他内容,将其保留在MBPhotoPicker类上,它将自行处理。 随时询问您是否有任何疑问。 您可以在Github上与我联系: iCoder86 –概述 iOS开发人员。 iCoder86有30个可用的存储库。 在GitHub上遵循他们的代码。 github.com

在Swift 3中访问相机和照片库

我最近正在做一个项目,希望将图像存储在Firebase中。 我开始研究Firebase文档,尝试看看如何将图像上传到其“存储”功能,然后稍后在我的应用程序中将这些图像下拉。 但是,这样做的时候,我意识到我什至不知道如何允许用户拍摄新照片或从他们的照片库中选择一张照片! 我开始研究如何解决此问题,偶然发现了一个令人难以置信的资源: http://www.techotopia.com/index.php/An_Example_Swift_iOS_8_iPhone_Camera_Application。 我从那堂课中学到了很多,但是做了一些不同的事情。 该代码起初看起来很紧张,但是如果逐行将其分解,它就会变得更有意义。 就本博客而言,我仅创建了一个简单的单视图应用程序,该应用程序显示空白的imageView,允许用户从其相机或照片库添加图片,并使用所选图片更新imageView。 在进入代码之前,实际上有很多设置需要完成,所以我将逐步进行分解。 1.导入MobileCoreServices 很简单 MobileCoreServices带有Xcode中的默认库,因此您甚至无需使用CocoaPods或Carthage。 通过导入它,您可以访问我们稍后将使用的方法和属性。 2.采用正确的协议 我们需要采用的两个必要协议是UIImagePickerControllerDelegate和UINavigationControllerDelegate。 它们使我们能够访问一些必要的功能,这些功能将在显示相机/照片库以及确定图像后决定要执行的操作中使用。 3.更新Info.plist 对我而言,这是相对较新的东西。 在此之前,我唯一一次进入plist是允许我的应用程序对http地址(而不只是https)进行API调用(老实说,当时与我结对编程的那个人做了关于那)。 那么什么是plist? 好吧,如果您看到顶部,您将看到三个标题:“键”,“类型”和“值”。了解了我们对Swift的了解之后,我们可以假定这是一本字典。 为了我们的目的,我们希望请求访问用户的相机及其照片库。 为此,我们只需转到列表底部,将鼠标悬停在最后一项上,然后单击“ +”按钮即可。 这列出了可供选择的整个选项列表。 我们正在处理隐私问题,因此我们向下滚动到“隐私”部分并查找与相机有关的内容:“隐私-相机使用说明”。添加后,我们可以在“值”部分中添加一条消息。将会显示给用户,说明发生了什么。 在这种情况下,我们可以输入“此应用程序请求访问您的相机”之类的信息。这将在预先生成的警报控制器中显示此消息,例如: 我们可以执行类似的过程以允许访问照片库-“隐私-照片库使用说明”,并添加您想要的任何消息。 4.将Bool属性添加到您的ViewController 这个布尔的意义是什么? 好吧,它将告诉我们我们选择的图像是一张新照片(仅由我们的相机拍摄)还是不是(从我们的照片库中选择的一张照片)。 一旦我们实际选择要使用的图像,这将在以后派上用场。 5.创建UI并添加插座/操作 根据需要配置UI。 对于演示应用程序,我只添加了一个ImageView和一个Button。 然后,我们可以按常规方式将它们连接到我们的ViewController: 现在,我们将可以访问ImageView以及单击“添加图片”按钮时将发生的情况。 6.选择是拍摄新照片还是从照片库中选择 因此,我们已经执行了7的第6步,几乎没有编写任何代码! 就像我说的,涉及到很多设置。 让我们进入代码并分解这里发生的事情。 从根本上讲,我所要做的就是设置一个alertController(一旦您练习了,就很容易设置),它允许用户选择要使用相机还是图片库。 对于这两个动作,所有有意义的代码都发生在最后的闭包中(您在其中看到{(动作)在…}中)。 首先,我们检查所需的源是否可用。 在这种情况下,我们正在寻找相机,它是UIImagePickerControllerSourceType的枚举属性。 如果可用,我们声明一个名为“ imagePicker”的常量,并将其设置为等于默认的UIImagePickerController。 然后,我们将其委托设置为self(自己是我们的View Controller的实例),将它的sourceType设置为camera(在这种情况下也是我们要寻找的源),将其mediaType设置为kUTTypeImage,转换为String。 等等等等……那看起来很奇怪的“ kUTTypeImage”是什么? 从本质上讲,这意味着它是静止图像,实际上是默认的mediaType(因此我们实际上不需要这一行代码-很好地了解正在发生的事情)。 我们稍后将在代码中实际查看它,因此很高兴在这里首先看到它。 接下来,我们将allowEditing设置为false,因为在这种情况下,我们不希望用户能够编辑拍摄的图像。 然后,我们呈现imagePicker并将Bool属性设置为true,因为这是一张新图片。 […]

📸迅捷相机-第1部分

iOS 11带来了许多新的酷功能,例如机器学习和增强现实。 因此,您可能需要测试这些功能或创建出色的应用程序。 但是,如果您注意到其中一些需要自定义相机并访问相机框架。 iOS有很多API,供我们访问设备相机,捕获图像并对其进行处理。 AVFoundation是您应该关注的框架。 由于此框架非常庞大,并且有很多方法可以实现所需的功能,因此我决定撰写有关以下内容的博客文章集。 创建自定义相机视图 从自定义相机拍照 使用录制视频 检测面部并扫描QR码 (如果您需要一些特定的东西,请在评论中问我。我将尝试写/学习此内容) 对于所有想跳过博客文章并查看实际代码的书呆子。 我被你盖住了。 这是Github回购。 请密切注意此仓库,因为我将在同一应用程序中添加所有功能,并且如果您想提高代码质量,欢迎PR /问题。 rizwankce /相机 sw swift github.com中的iDevices自定义相机

如何使用Dynamsoft iOS相机SDK

几周前,Dynamsoft发布了一个iOS相机SDK,旨在帮助开发人员快速构建适用于iOS平台的文档扫描应用。 在本文中,我将分享如何在Xcode中配置SDK,以及如何从头开始创建简单的文档扫描器应用程序。 适用于iOS 1.0的Dynamsoft Camera SDK Xcode 9.2 迅捷4.0 在使用SDK之前,您最好了解不同类之间的关系。 打开Xcode,然后按Shift + Command + N创建一个Single View App。 在Xcode中构建项目时,出现以下错误: 这是StackOverflow的解决方案: 关闭Xcode。 打开钥匙链。 在本地中找到iOS开发者证书。 将证书从“本地”拖放到“系统”选项卡。 出现提示时输入管理员密码。 启动Xcode并为您的设备构建项目。 将DynamsoftCameraSDK.framework拖到您的项目中。 确保选中“如果需要复制项目”。 该SDK取决于sqlite3和stdc ++ 。 单击项目设置>常规 ,添加libsqlite3.tbd和libstdc ++。tbd 。 如果要使用视频视图实时扫描文档,请单击项目设置>信息以添加“隐私-相机使用说明”。 如果没有此属性,则会收到错误消息: 2018-02-02 15:55:08.511904+0800 docscanner[4310:948418] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2018-02-02 15:55:08.511904+0800 docscanner[4310:948418] [MC] System group container […]

SWIFT:代码块可轻松访问iOS相机,照片库,视频,文件

照片,视频,文档对布告栏用户至关重要-这是他们交流和分享工作场所中日常活动的方式。 在为该应用的iOS版本开发此功能时,我意识到没有单个代码块可以从设备访问媒体文件。 这就是这件作品的来源。 如果您只需要一段代码即可完成此操作,请随时将其插入您的应用程序。 以下是创建自定义类的分步教程, 该类将帮助开发人员使用swift 4访问基本附件,例如“相机图像”,“照片库”,“视频”和“文件导入”。 TL:DR —您可以在此处查看其完整的GIST文件。 我已将其命名为AttachmentHandler.swift 步骤1:使用UIAlertController创建操作表 通过使用UIAlertController创建操作表。 我将在操作表中列出所有四个选项,并在底部列出“取消”按钮。 如果您想进一步了解UIAlertController。 请您在这里检查。 您也可以查找UIActionSheet,但这已被描述。 func showAttachmentActionSheet(vc:UIViewController){ currentVC = vc 让actionSheet = UIAlertController(标题:Constants.actionFileTypeHeading,消息:Constants.actionFileTypeDescription,preferredStyle:.actionSheet) actionSheet.addAction(UIAlertAction(title:Constants.camera,style:.default,handler:{(action)-> Void in self.authorisationStatus(attachmentTypeEnum:.camera,vc:self.currentVC!) })) actionSheet.addAction(UIAlertAction(title:Constants.phoneLibrary,style:.default,handler:{(action)-> Void in self.authorisationStatus(attachmentTypeEnum:.photoLibrary,vc:self.currentVC!) })) actionSheet.addAction(UIAlertAction(title:Constants.video,style:.default,handler:{(action)-> Void in self.authorisationStatus(attachmentTypeEnum:.video,vc:self.currentVC!) })) actionSheet.addAction(UIAlertAction(title:Constants.file,style:.default,handler:{(action)-> Void in self.documentPicker() })) actionSheet.addAction(UIAlertAction(title:Constants.cancelBtnTitle,style:.cancel,handler:nil)) vc.present(actionSheet,动画:true,完成:无) } 步骤2:检查授权状态 .. 来自PHPhotoLibrary 。 这意味着我们必须验证用户是否已获得访问其照片的权限。 在Info.plist中添加两行 隐私权-相机使用说明 隐私权—照片库使用说明 […]

迅捷— UIImagePickerControllerKullanımı

主题1)Storyboard’unhazırlanması 2 Buton 1 UIImageView ekliyoruz。 2)ViewController’a gerekenkodlarıyazıyoruz。 Github回购:https://github.com/yakupad/UIImagePickerController

如何在视频预览中使用AVFoundation分析帧

AVFoundation是Apple开发的框架,可在iOS上使用。 该框架用于创建,编辑和播放媒体内容。 它使开发人员可以直接访问摄像头和麦克风。 在本教程中,我们将看到如何访问摄像机流以在每个帧上执行操作。 注意: AVFoundation是一个高度自定义的框架。 例如,如果您有一个只需要拍照的应用程序,则应使用UIImagePickerController。 要在应用程序中配置AVFoundation,必须使用AVCaptureSession。 此类拥有访问相机和正确使用输入所需的不同配置。 它将链接输入配置(相机,麦克风),输出配置(照片,视频流,音频流)和实时预览。 每个类的体系结构如下所示: 以下示例基于以下类: WASSA是室内位置和计算机视觉领域的创新数字代理专家。 无论您是想帮助客户在建筑物中找到自己的出路,增强产品的用户体验,收集有关客户的数据还是分析某个地点的人流量和行为,我们的创新实验室都将科学的专业知识带给您最大的设计灵感根据您的目标调整解决方案。 在 – 找到我们: Facebook和Twitter 领英 的GitHub 我们的网站

使用UIImagePickerController获取图像

在本教程中,我们将做一个应用程序,允许从照片库或相机获取图像。 如果您遵循以下任何步骤,则可以在此处下载完整的源代码项目。 从照片库获取图像 要从照片库或相机获取照片,您需要初始化UIImagePickerController UIImagePickerController 一个视图控制器,用于管理用于拍照,录制电影和从用户的媒体库中选择项目的系统界面。 查看全部 要初始化它,请使用以下代码行: var imagePickerController = UIImagePickerController() 现在,您可以使用以下代码行显示UIImagePickerController: self .present(imagePickerController, animated: true , completion: nil ) 现在运行该应用程序,然后点击照片库按钮,您将看到以下内容: 您可以选择一个图像,UIImagePickerController将消失。 要将图像显示到UIImageView中,您需要执行以下步骤: 使您的视图控制器实现2种协议: UINavigationControllerDelegate和UIImagePickerControllerDelegate UIImagePickerController的集合委托是self: imagePickerController.delegate = self 添加以下两种方法: 就这样。 您可以在此处下载完整的源代码项目。 探索更多: PhotoPicker:使用UIImagePickerController选择图片并拍照