- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 GPUImageView
输出从 AVCaptureVideoDataOutputSampleBufferDelegate
接收到的 CMSampleBuffer
。所以,基本上,我不希望 GPUImage 框架管理 AVCaptureSession
本身,我只希望它绘制我传递给它的内容。我仍然看不到任何明显和简单的方法来做到这一点。有可能吗?
最佳答案
以下是您可以快速简单地执行的操作:
1. 使用 GPUImageView 设置 GPUImage 以像往常一样输出帧。就像他们在示例中所做的那样。
深入了解 GPUImageVideoCamera 类。在那里添加一个代表。喜欢一个:
@protocol GPUImageVideoCameraDelegate@可选
转到 GPUImageVideoCamera.m,找到:- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection 方法。
在其中添加您的委托(delegate)调用。
如果( self 委托(delegate)){ [self.delegate videoCameraCaptureOutput:captureOutput didOutputSampleBuffer:sampleBuffer fromConnection:connection];
将您的 Controller /类/任何东西设置为委托(delegate),videoCamera.delegate = self;
在您的类中使用委托(delegate)方法,并使用 CMSampleBufferRef 做任何您想做的事。
确保您使用 CMSampleBufferRef“就地”工作,意思是 - 如果您希望避免使用相对较慢的 CPU 而不是较快的 GPU,请不要将其复制到 CPU 内存中。
从那里您可以将任何图像设置到 CMSampleBufferRef。
关于ios - 有没有办法让 GPUImageView 输出现有的 CMSampleBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41064087/
我在透明文本 GPUImagePicture 与基本 GPUImagePicture 混合时出现奇怪的黑色锯齿,最终目标为 GPUImageView。这就是我正在做的: textOverlay = [
我正在尝试在具有自动布局的 iPhone 应用程序中使用 GPUImageView。我试过类似的东西: _imageView = [[GPUImageView alloc] init]; [self
我在我的 iOS 应用程序中使用 GPUImageView。我希望 GPUImageView 具有透明背景。我试过 setBackground:[UIColor clearColor]这没用。有什么解
我正在使用 GPUImageView 对 GPUImageView 上显示的图像应用效果,我想将一种效果应用到另一种效果之上,假设我先应用了棕褐色效果,然后在此之上,我想应用对比度。我怎样才能做到这一
当我将混合与 GPUImageView 结合使用时,它们似乎不起作用。例如,将结果抓取到图像中并将其放入 imageView 的 test1 工作......其中将 GPUImageView 设置为目
我正在使用 GPUImage 框架进行实时照片编辑。 我的结构如下:- GPUImageStillCamera-- GPUImageCropFilter---其他视觉过滤器---- GPUImageV
我使用 GPUImage 开发了一个小应用程序。我为 GPUImageView 设置了滤镜,图像发生了变化,但如何才能移除滤镜才能看到真实图像? 最佳答案 假设您正在使用以下库:https://git
我希望 GPUimageView 能够缩放。我在 Image effects with rotation and pinch to zoom using GLSurfaceView Android 中
我在我的项目中使用 GPUImageView 库,它使用 GPUImageView 并且我在 GPUImageView 上添加了对比度等滤镜和其他图像效果(如棕褐色等),一切都很好,但问题是现在我想将
我正在尝试实现一个名为 GPUImageView 的 Android 图像过滤器库. 我试过在下面的代码中使用它: public static GPUImageView img_bg; img_b
我想使用 GPUImageView 输出从 AVCaptureVideoDataOutputSampleBufferDelegate 接收到的 CMSampleBuffer。所以,基本上,我不希望 G
我正在尝试实现一个名为 GPUImage Located here. 的 Android 图像滤镜库 我尝试像下面这样使用它 public static GPUImageView img_bg; i
我正在尝试将 GPUImagePicture 的输出发送到 GPUImageView, 这或多或少是我的代码: GPUImageView *backgroundImageView = [[GPUIma
我将在 GPUImageView 上设置图像。 UIImage *adjustedImage = [lookupFilter imageFromCurrentFramebufferWithOrient
我可能遗漏了什么。我正在尝试将过滤器更改为我的 GPUImageView。它实际上在前两次工作(有时只有一次),然后停止响应更改。我找不到从我的 GPUImageView 中删除目标的方法。 代码 f
我正在开发照片编辑应用程序。我正在使用 GPUImageView 来应用效果。我想在回收器 View 中显示具有不同不同效果的多个缩略图大小的图像,以便用户了解应用该效果后图像的外观。 最佳答案 派对
我有一个纯绿色背景的视频,我正在尝试使用 GPUImageChromaKeyFilter 使其透明。 当我为播放器 View 设置清晰的颜色时,结果是视频并不是真正透明的,而是给背景着色: 当我把背景
使用下面的代码(在 viewDidLoad 中),当我第一次从另一个 View 切换到这个静态相机 View (按下按钮)时,一切正常。然后我派出一个代表,让这个 View 从之前的 View 中消失
我正在使用来自 android-gpuimage 的 GPUImageView 组件 用于在我的 ListView 中显示图像(已应用过滤)的库。 图像在我的 ListView 中第一次使用过滤器完美
我正在尝试在 Swift 2 中使用 Brad Larson 令人惊叹的 GPUImage 框架,但遇到了问题。作为 Swift 的新手(但在 Obj-C 中相当不错)我不确定这是 Swift 或 G
我是一名优秀的程序员,十分优秀!