- 授权协议: GPL
- 开发语言: Objective-C
- 操作系统: iOS
- 软件首页: https://github.com/wubianxiaoxian/SKFCamera
- 软件文档: https://github.com/wubianxiaoxian/SKFCamera/blob/master/README.md
- 官方下载: https://github.com/wubianxiaoxian/SKFCamera/archive/master.zip
软件介绍
开发iOS应用的过程中,很多情景都要调用相机,大多数初学开发者都是采用的苹果提供的系统相机的方法。
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.allowsEditing = YES;
imagePickerController.sourceType = sourceType;
[self presentViewController:imagePickerController animated:YES completion:^{}];头文件要遵守协议方法,
<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
然后在下这个代理方法了里面获取拍照以后的照片。
//该代理方法仅适用于只选取图片时
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo
{ NSLog(@"选择完毕----image:%@-----info:%@",image,editingInfo);
}使用非常的不方便,而且调用系统的相机是不能自定义相机页面的,且如果从一个横屏页面进入系统的相机,就会崩溃报错。
因为在做一个自定义相机页面的时候,遇到了上面所说的坑,所以就有了下面这个demo,我写的这个相机,采用frame布局,可以随意自定义拍照页面,支持横屏,自定义裁剪。
git地址https://github.com/wubianxiaoxian/SKFCamera
调用方法简单,首先下载demo,将SKFCamera添加到工程,引入
#import "SKFCamera.h"
然后五行代码就可以引用这个相机了
SKFCamera *homec=[[SKFCamera alloc]init];
__weak typeof(self)myself=self;
homec.fininshcapture=^(UIImage *ss){
if (ss) {
NSLog(@"照片存在");
//在这里获取裁剪后的照片
myself.ViewImageview.image=ss;
}
} ;
[self presentViewController:homec animated:NO completion:^{}];}运行效果:
写给大忙人看的Java SE 8
【美】Cay S. Horstmann(凯.S.霍斯曼) 编 / 张若飞 / 电子工业出版社 / 2014-11 / 59.00元
《写给大忙人看的Java SE 8》向Java开发人员言简意赅地介绍了Java 8 的许多新特性(以及Java 7 中许多未被关注的特性),《写给大忙人看的Java SE 8》延续了《快学Scala》“不废话”的风格。 《写给大忙人看的Java SE 8》共分为9章。第1章讲述了lambda表达式的全部语法;第2章给出了流的完整概述;第3章给出了使用lambda表达式设计库的有效技巧;第4章......一起来看看 《写给大忙人看的Java SE 8》 这本书的介绍吧!
