IOS第三方库GPUImage的CameraDemo

本文是使用GPUImage集成camera实时滤镜的demo

1.xcode工程集成GPUImage的库
详见http://blog.csdn.net/xx352890098/article/details/77898200

2.封装camera

/*
 * Camera.h
 */
#import <Foundation/Foundation.h>
#import "GPUImage.h"
#import "GPUImageView.h"

@interface Camera : NSObject

@property (nonatomic , strong) GPUImageVideoCamera *camera;
@property (nonatomic , strong) GPUImageView *cameraScreen;
@property (nonatomic , strong) GPUImageFilter *filter;

- (void)startCamera;
- (void)

@end
/*
 * Camera.m
 */
#import "Camera.h"

@implementation Camera

- (void)startCamera{
    if (!_camera) {
        GPUImageVideoCamera *camera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPresetPhoto cameraPosition:AVCaptureDevicePositionBack];
        camera.outputImageOrientation = UIInterfaceOrientationPortrait;
        camera.horizontallyMirrorFrontFacingCamera = YES;
        _camera = camera;
    }
    _filter = [[GPUImageFilter alloc] init];
    [self.camera addTarget:_filter];
    [_filter addTarget:self.cameraScreen];
    [self.camera startCameraCapture];
}

- (void)stopCamera{
    [self.camera stopCameraCapture];
}

@end

3.集成在viewcontroller里

self.cameraManager = [[Camera alloc] init];
self.cameraManager.cameraScreen = [[GPUImageView alloc] initWithFrame:self.view.bounds];
self.cameraManager.cameraScreen.fillMode = kGPUImageFillModePreserveAspectRatioAndFill;
[self.view addSubview:self.cameraManager.cameraScreen];
[self.cameraManager startCamera];

源代码详见https://github.com/fujikoli/GPUImageCameraDemo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值