MacOS 选择照片、相机拍照(步骤详解配demo下载)

原创 2017年09月06日 14:44:31

简述:使用系统中的 IKPictureTaker 即可选择图片


Demo 下载地址:

http://download.csdn.net/download/lovechris00/9966687

git 地址:https://github.com/MelissaShu/MSMacOSExec


步骤

UI部分

1、在面板上放置一个button 和一个 imageView。这里直接使用xib了。

这里写图片描述

2、将xib 上的控件,关联到控制器的代码中

这里写图片描述


代码部分

1、引用框架

在控制器代码中 #import <Quartz/Quartz.h>
并在target 中添加这个框架

2、在按钮点击事件中 调用方法

- (IBAction)btnOnClick:(id)sender {

    [[IKPictureTaker pictureTaker] beginPictureTakerWithDelegate:self didEndSelector:@selector(pictureTakerDidEnd:returnCode:contextInfo:) contextInfo:nil];

}

3、实现接收图片的方法

- (void)pictureTakerDidEnd:(IKPictureTaker *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo {
NSImage *image = [sheet outputImage];
if(image !=nil && (returnCode == NSModalResponseOK) ) {
self.outImageView.image = image;
}
}


结果

可以选择系统默认图片(Defaults),也可以拍照(Camera),也可以从文件夹选择图片(Other)。

这里写图片描述


这里写图片描述


版权声明:本文为博主原创文章,转载请附上本文链接地址。

相关文章推荐

MacOS 和iOS 开发细节上的不同(OC)

此处默认读者都已掌握 iOS 开发,只记录macOS 上的代码。设置背景色 按钮添加点击事件设置背景色 self.imgView.wantsLayer = true; self.imgV...

Swift-Selector方法的扩展

fileprivate extension Selector { static let editTableView = #selector(ViewController.editTableVi...

android调用系统相机拍照与打开相册选择照片进行截取保存笔记

在做手机应用中常常避免不了各种媒体编程,如图片的展示、上传、涂鸦等,而这些往往是少不了要调用系统的手机的相机或打开相册进行选择照片(当然很多NB的公司的大神也会自己封装NB的自己的处理方式),那么我今...

本地相册选择照片或相机拍照 获取当前Window最上面的 UIViewController

.h #import #import @interface JMChooseImageHelper : NSObject @property ...

相机选择照片及拍照后使用AFNetworking图片上传(支持一张及多张上传)

弹出照片获取方式 - (IBAction)changeTheImage:(UIButton *)sender { selectedButton = sender; UIActionS...

android解决相机拍照照片被旋转的问题

在部分Android手机(如MT788、Note2)上,使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°),这个情况很不符合预期。仔细分析了一下,因为照片属性中是存储了旋转...

Android 调用相机拍照 添加照片水印

  • 2017年08月17日 18:05
  • 22.55MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MacOS 选择照片、相机拍照(步骤详解配demo下载)
举报原因:
原因补充:

(最多只允许输入30个字)