IOS第三方库GPUImage的CameraDemo
来源:互联网 发布:游戏开发程序员 编辑:程序博客网 时间:2024/06/03 20:27
本文是使用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
- IOS第三方库GPUImage的CameraDemo
- IOS第三方库GPUImage添加到Xcode工程
- IOS第三方库
- iOS第三方库
- IOS 第三方库
- ios 第三方库
- iOS 第三方库
- iOS 第三方库
- IOS 第三方库
- IOS第三方库
- ios 第三方库
- iOS 第三方库
- iOS常用的第三方库
- iOS开发常用的第三方库
- iOS开发第三方库的汇集
- iOS 第三方库冲突的处理
- iOS 开源的第三方库
- iOS 第三方库冲突的处理
- 继承性
- [bzoj2226] LCMSum 数学+筛法
- java进阶建议阅读的书籍
- python中对文件的操作总结
- Hibernate之查询
- IOS第三方库GPUImage的CameraDemo
- 安装CodeBlocks遇到未找到编译器的问题
- linux后台开发具备能力集锦
- elasticsearh插件runAsDouble里面获取不到枚举值
- 简单工厂模式
- 关于的单例的几种形式以及他们的比较
- Mysql增加外键约束
- java面向对象(四)之重写、重载
- form表单提交onclick和onsubmit