- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 GPUImage 框架(一些旧版本)混合两个图像(向特定图像添加边框叠加)。在我更新到最新的框架版本后,应用这样的混合后,我得到一个空的黑色图像。
我正在使用下一个方法:
- (void)addBorder {
if (currentBorder != kBorderInitialValue) {
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
GPUImagePicture *imageToProcess = [[GPUImagePicture alloc] initWithImage:self.imageToWorkWithView.image];
GPUImagePicture *border = [[GPUImagePicture alloc] initWithImage:self.imageBorder];
blendFilter.mix = 1.0f;
[imageToProcess addTarget:blendFilter];
[border addTarget:blendFilter];
[imageToProcess processImage];
self.imageToWorkWithView.image = [blendFilter imageFromCurrentlyProcessedOutput];
[blendFilter release];
[imageToProcess release];
[border release];
}
}
问题是什么?
最佳答案
您忘记处理边框图像。在 [imageToProcess processImage]
之后,添加以下行:
[border processImage];
对于输入到混合中的两个图像,您必须在将它们添加到混合过滤器后对它们使用 -processImage
。我更改了混合过滤器的工作方式以修复一些错误,这就是您现在需要做的事情。
关于iphone - GPUImage:混合两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608332/
最近,我正在研究GPUImage的源代码,以提高我的OpenGL ES技能。当我阅读GPUImageContext类的代码时,我发现它存储了对queue的引用,该引用已在库的其他部分中使用。 例如,在
我正在尝试在一个 View 中实现亮度、对比度和曝光滤镜,就像您在 iPhoto 应用程序中看到的一样。我试图建立组过滤器来做同样的事情。但它显示的是白屏而不是修改后的图片。这是我应用的代码。 GP
我想要一个非水平的GPUImageTiltShiftFilter旋转。我想将其旋转到任意旋转角度。我还希望过滤器速度快,可以使用带有UIRotationGestureRecongizer的UI旋转它。
我想将 GPUImage 的直方图均衡过滤器 ( link to .h ) ( link to .m ) 用于相机应用。我想实时使用它,并将其作为一个选项呈现,以应用于实时摄像头。我知道这可能是一项昂
大家好,Stackoverflow! 我的代码需要您的帮助。我写了一个实时模糊相机的小应用程序。 为此我使用了 GPUImage来自 Brad Larson 的框架(感谢 Brad Larson)!
我在我的项目中使用 GPUImage,我需要一种有效的方法来获取列总和。简单的方法显然是检索原始数据并添加每列的值。有人能建议一种更快的方法吗? 最佳答案 实现此目的的一种方法是使用我对 GPUIma
在图像上应用 GPUImage 滤镜时,我遇到了一个奇怪的问题。我尝试在图像上应用不同的滤镜,但在应用 10-15 个滤镜后,它会向我发出内存警告,然后崩溃。这是代码: sourcePicture =
第一次使用不同的 GPUImage 过滤器时,我看到了奇怪的性能,GPUImage 在实时预览和输出照片之间显示出相当大的差异。 我目前正在使用 GPUImageSobelEdgeDetectionF
我正在开发一个图像拼接应用程序,它从相机获取输入,估计图像变换并通过估计的变换扭曲输入图像。如下图所示,来自相机的图像被输入到链的 2 个分支中。然而,图像变形的处理依赖于变换估计的结果。我的问题是如
我使用 GPUImageLookupFilter 进行图像处理。模拟器似乎没问题,但是当我在真实设备上运行我的应用程序时,我得到了不同的图像结果。 这是两张图片 Simulator Real devi
我在使用 GPUImage 时遇到以下问题:1st 我在相机上添加了一个灰度滤镜,然后我使用 GPUImageAverageColor 来获得平均颜色。问题是我通过 block 获得的颜色不在灰度范围
此代码在执行后约 1 秒崩溃(iOS7): -(void)initializeCamera { GPUImageStillCamera *stillCamera=[[GPUImageStill
我有: 主 GPUImage 预览窗口GPUImage 直方图位于单独的 GPUImageView 上。 //Adding main preview self.previewView = [[GPUI
我已经实现了下面的代码来启用点击对焦相机。它在后置摄像头上工作正常,但在使用前置摄像头时失败,因为_videoCamera.inputCamera.isFocusPointOfInterestSupp
我正在尝试使用 GPUImage 在我的应用程序中实现直方图。 GPUImage github 上名为 FilterShowcase 的示例项目附带了一个很好的直方图生成器,但由于我正在制作的应用程序
我正在使用 Xcode 6.1 和 iOS SDK 8.1。 我按照 Github 自述文件中的描述添加了静态库并添加了这段代码。 GPUImageStillCamera *rearCamera =
我正在尝试对图像应用一些滤镜,所以我使用 GPUImageFilterGroup 来混合滤镜,但我的应用程序崩溃了,这是我的代码: - (IBAction)effectApply:(id)sender
我正在创建一个将图像转换为二进制图像的应用程序。为此,我正在使用 GPUimage 框架。首先,它会将其转换为灰度,然后更改对比度,然后将其转换为二值化图像。 当我使用灰度和对比度滤镜时,它会生成内存
我希望在我的应用程序中实现类似于使用用户触摸的涂抹工具的效果,并且我看过类似 this 的文章关于如何实现它,如果我将代码移植到 iOS。 我已经在应用程序中实现了 GPUImage,它可以很好地过滤
使用 GPUImageAlphaBlendFilter,我在 UI 中也有一个 slider ,它允许我更改mix。它工作得很好,我真的可以快速来回移动 slider ,但如果我滑动太快或滑动超过几秒
我是一名优秀的程序员,十分优秀!