GPUImage和外部配件的性能

时间:2015-01-10 20:34:57

标签: objective-c iphone grand-central-dispatch gpuimage

使用GPUImage渲染来自外部附件的一系列帧的最佳方法是什么?我正在寻找一系列框架技术上可以获得的最佳性能,但是它们在加工后来自外部配件。但是处理不在GPUImage中,但我仍然需要获得最佳性能。

1 个答案:

答案 0 :(得分:0)

因为已经有一段时间了,我想我会回答我自己的问题。基本上我使用GPUImageRawDataInput结束了。以下是适用于我的代码块 - >

unsigned char *dataBuffer = ... // 640X480X4 bytes RGBA data

if (!initialized) {
    initialized = true;

    self.rawDataInput = [[GPUImageRawDataInput alloc] initWithBytes:dataBuffer
        size:CGSizeMake(640.0f, 480.0f) pixelFormat:GPUPixelFormatRGBA];

    [self.imageView setTransform:CGAffineTransformMakeRotation(-M_PI_2)];

    [self.rawDataInput addTarget:self.imageView];
}
else {
    [self.rawDataInput updateDataFromBytes:dataBuffer size:CGSizeMake(640.0f, 480.0f)];
}

[self.rawDataInput processData];