ios gpuimage输入和得到原始数据
来源:互联网 发布:南昌金域名都租房 编辑:程序博客网 时间:2024/06/05 18:02
gpuimage中有GPUImageRawDataInput和GPUImageRawDataOutput两个类。
GPUImageRawDataOutput头文件:
#import <Foundation/Foundation.h>
#import "GPUImageContext.h"
struct GPUByteColorVector {
GLubyte red;
GLubyte green;
GLubyte blue;
GLubyte alpha;
};
typedef struct GPUByteColorVector GPUByteColorVector;
@protocol GPUhttp://blog.csdn.net/?ref=toolbar_logoImageRawDataProcessor;
#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE
@interface GPUImageRawDataOutput : NSObject <GPUImageInput> {
CGSize imageSize;
GPUImageRotationMode inputRotation;
BOOL outputBGRA;
}
#else
@interface GPUImageRawDataOutput : NSObject <GPUImageInput> {
CGSize imageSize;
GPUImageRotationMode inputRotation;
BOOL outputBGRA;
}
#endif
@property(readonly) GLubyte *rawBytesForImage;
@property(nonatomic, copy) void(^newFrameAvailableBlock)(void);
@property(nonatomic) BOOL enabled;
// Initialization and teardown
- (id)initWithImageSize:(CGSize)newImageSize resultsInBGRAFormat:(BOOL)resultsInBGRAFormat;
// Data access
- (GPUByteColorVector)colorAtLocation:(CGPoint)locationInImage;
- (NSUInteger)bytesPerRowInOutput;
- (void)setImageSize:(CGSize)newImageSize;
- (void)lockFramebufferForReading;
- (void)unlockFramebufferAfterReading;
@end
rawBytesForImage就是filter之后的数据了。
GPUImageRawDataInput也提供了processData方法以便使用原始数据做filter。
GPUImageRawDataOutput头文件:
#import <Foundation/Foundation.h>
#import "GPUImageContext.h"
struct GPUByteColorVector {
GLubyte red;
GLubyte green;
GLubyte blue;
GLubyte alpha;
};
typedef struct GPUByteColorVector GPUByteColorVector;
@protocol GPUhttp://blog.csdn.net/?ref=toolbar_logoImageRawDataProcessor;
#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE
@interface GPUImageRawDataOutput : NSObject <GPUImageInput> {
CGSize imageSize;
GPUImageRotationMode inputRotation;
BOOL outputBGRA;
}
#else
@interface GPUImageRawDataOutput : NSObject <GPUImageInput> {
CGSize imageSize;
GPUImageRotationMode inputRotation;
BOOL outputBGRA;
}
#endif
@property(readonly) GLubyte *rawBytesForImage;
@property(nonatomic, copy) void(^newFrameAvailableBlock)(void);
@property(nonatomic) BOOL enabled;
// Initialization and teardown
- (id)initWithImageSize:(CGSize)newImageSize resultsInBGRAFormat:(BOOL)resultsInBGRAFormat;
// Data access
- (GPUByteColorVector)colorAtLocation:(CGPoint)locationInImage;
- (NSUInteger)bytesPerRowInOutput;
- (void)setImageSize:(CGSize)newImageSize;
- (void)lockFramebufferForReading;
- (void)unlockFramebufferAfterReading;
@end
rawBytesForImage就是filter之后的数据了。
GPUImageRawDataInput也提供了processData方法以便使用原始数据做filter。
0 0
- ios gpuimage输入和得到原始数据
- iOS GPUImage 的使用
- iOS GPUImage研究总结
- iOS GPUImage 的使用
- iOS GPUImage 的使用
- iOS GPUImage 的使用
- iOS GPUImage 的使用
- iOS GPUImage 精致美颜
- iOS GPUImage图像处理
- iOS GPUImage 的使用
- iOS GPUImage 滤镜介绍
- mpu6050寄存器得到的原始数据处理
- AVFoundation和 GPUImage初探
- AVFoundation和GPUImage初探
- AVFoundation和GPUImage初探
- 转-iOS- GPUImage README.md
- ios添加GPUImage到项目
- iOS开发--GPUImage的使用
- 列表上拉刷新与下拉加载
- Ubuntu Linux下通过代理(proxy)使用git上github.com
- 分享到微博的代码
- 小脚本看bat脚本原理
- 扫盲回帖系列之1——栈的疑问
- ios gpuimage输入和得到原始数据
- iOS开发之手势解锁详解
- Activity生命周期
- Dubbo-Admin管理平台和Zookeeper注册中心的搭建
- WPS 设置默认标题格式,段前段后间距
- 【OpenCV】OpenCV创建颜色识别类-class ColorDetector
- Fragment和Activity间的通讯的实现
- OpenLayers类库的
- 成为了ACMer,我有了梦想