Coder Social home page Coder Social logo

purecamera-demo's Introduction

PureCamera

CI Status Version License Platform

一个自定义相机,拍照完成可自由裁剪

Requirements

  • Xcode 6 or higher
  • iOS 7.0 or higher
  • ARC

Version

  • 1.6

使用方法

  • Installation with CocoaPods:pod 'PureCamera',引入
#import <PureCamera.h>  
  • 或者下载demo到本地将PureCamera添加到工程,引入
#import "PureCamera.h"
  • 在info.plist 里面添加
Privacy - Camera Usage Description      使用相机
  • 按照下面的方法引用相机
PureCamera *homec=[[PureCamera alloc]init];
__weak typeof(self)myself=self;
homec.fininshcapture=^(UIImage *ss){
    if (ss) {
        NSLog(@"照片存在");
        //在这里获取裁剪后的照片
        myself.ViewImageview.image=ss;
    }
} ;
[self presentViewController:homec animated:NO completion:^{}];}
  • 按照下面的方法引用图片裁剪页
首先引入 #import "TOCropViewController.h"
遵守@interface ViewController()<TOCropViewControllerDelegate>
传入一张图片,就可以present图片裁剪页了

TOCropViewController *cropController = [[TOCropViewController alloc] initWithImage:self.cropImageview.image];
cropController.delegate = self;
[self presentViewController:cropController animated:YES completion:nil];

- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle
{
   self.cropImageview.image=image;
   self.navigationItem.rightBarButtonItem.enabled = YES;
   //下面定义了一个动画的效果,就是图片裁剪页消失的时候,会以下面你定义的view的frame为消失后的边界。
   CGRect viewFrame = [self.view convertRect:self.cropImageview.frame toView:self.navigationController.view];
   [cropViewController dismissAnimatedFromParentViewController:self withCroppedImage:image toFrame:viewFrame completion:^{
   }];
}

skfcamera相机录制gifnew.gif

使用过程中,有任何问题,欢迎大家 提 Issues

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.