gpuimage相关内容

在片段着色器中无失真地使用OpenGL ES旋转纹理

我正在使用Android的GPUImage库来对位图应用一些效果。本质上,GPUImage接受位图并使用OpenGL ES,将1x1立方体渲染到位图大小的帧缓冲区中。用户可以编写自定义片段着色器来控制输出。 我正在尝试编写一个片段着色器,它在给定旋转角度的情况下旋转位图。以下是我到目前为止的情况: varying vec2 textureCoordinate; uniform samp ..
发布时间:2022-03-01 17:33:21 移动开发

如何在 iOS 中动画输入/输出高斯模糊效果?

对于整个 iOS 7 的感觉,我想对屏幕的特定部分应用模糊效果来模糊它,但我不想立即抛出模糊,我想对其进行动画处理和动画处理这样用户几乎可以看到正在应用的模糊效果. 几乎就像在 Photoshop 中一样,您将高斯模糊值一点一点地从 0 更改为 10,而不是一次将 0 更改为 10. 我已经尝试了一些解决方案,最流行的建议是简单地将模糊视图放在非模糊视图之上,然后降低模糊视图的 alp ..
发布时间:2022-01-07 18:23:40 移动开发

使用 GPUImageChromaKeyFilter 的视频在透明 GPUImageView 中播放时有色调吗?

我有一个带有纯绿色背景的视频,我正在尝试使用 GPUImageChromaKeyFilter 使其透明. 当我为播放器视图设置清晰的颜色时,结果是视频不是真正透明,而是为背景着色: 当我把背景改成白色的时候,绿色的背景不见了,但是很明显视图是不透明的: 我做错了什么? 我的代码是: let movie = GPUImageMovie(URL: url)让过滤器 = GPU ..
发布时间:2021-12-21 14:34:45 移动开发

SKScene 内的 GPUImageView 作为 SKNode 材质 - 在 ARKit 上播放透明视频

在项目 -A- 中,我使用 GPUImageView 以透明方式显示视频(在绿屏上录制).使用 GPUImageChromaKeyBlendFilter 等.并且工作出色. 另一个基于 ARKIT 的项目 -B- 向我展示了一个带有 VIDEO 的平原,它也可以使用 SKVideoNode 和 AVPlayer 正常工作. 现在的问题是将它们合二为一:) 所以在空间中我想显示视频但具有 ..
发布时间:2021-11-17 21:33:00 其他开发

在 ARKit 的 SCNPlane 上使用 GPUImage 进行颜色键控视频

我正在尝试播放视频,在 ARSCNView 中显示透明度.SCNPlane 用作视频的投影空间,我正在尝试使用 GPUImage 为该视频设置颜色键. 我在这里关注了这个例子.不幸的是,我还没有找到将视频投影回我的 videoSpriteKitNode 的方法.因为过滤器是在 GPUImageView 中渲染的,而 SKVideoNode 需要一个 AVPlayer. 我不确定这是否可 ..
发布时间:2021-11-17 21:29:04 移动开发

“本地类尚未加载"我的绑定错误

我正在尝试为 GPUImage 项目创建绑定,但没有一个绑定类是在职的.例如,GPUImageView: 在 ObjC 中,它是这样声明的(git 中的标头): @interface GPUImageView : UIView //然后是一些我不感兴趣的字段、属性和方法 所以,我的 ApiDefinition.cs 看起来像这样: 命名空间 GPUImage{[BaseType (ty ..
发布时间:2021-09-29 20:43:16 移动开发

如何在iOS应用中从Adobe Lightroom重现高光和阴影效果

我正在尝试在我的iOS应用程序中重现Adobe Lightroom效果.目前,我对所有效果都使用 GPUImage ,但是发现很难重现“高光"和“阴影"效果.另外,我已经尝试过使用CIFilter中的 CIHighlightShadowAdjust ,但是它给我错误的结果. 因此,我正在寻找至少由Lightroom用于此效果的算法.它们两者都与亮度更改非常相似,但是看起来它们仅用于更改图片的 ..
发布时间:2021-05-13 18:43:19 移动开发

GPUImageMovieWriter-录制视频的两端偶尔出现黑帧

我有录音应用程序实现,用户可以点击“录音"按钮开始/停止录音.我可以使用基本的 GPUImageVideoCamera 来实现此目的,并将输出设置为 GPUImageView 和 GPUImageMovieWriter . 50%的情况下,录制的剪辑的两端两端都有一对(或单个)黑框,有时是两个.该实现非常简单,但是无论如何都在这里. gpuImageView = [[GPUImageVi ..
发布时间:2021-04-12 20:49:09 移动开发

我正在尝试使视频过滤工作

我已经尝试了GPUImage库中的示例. 我尝试了"SimpleVideoFileFilter",但所有看到的都是带有滑块的黑屏. 我自己尝试做同样的事情,使图像完美工作. 但我无法真正理解视频过程. 从项目本身获取视频的示例?从Mac的文件夹?还是来自iPhone的视频? 我没有Apple Developer帐户,因此无法在我的设备上进行实际测试. 我找到了在iPhone模拟器中放置随机(.m4 ..
发布时间:2020-11-20 01:17:42 移动开发

GPUImage灰度和污点过滤器生成内存警告

我正在创建一个将图像转换为二进制图像的应用程序.为此,我正在使用GPUimage框架. 首先,它将更改为灰度,而不是更改contarst,然后将其转换为Binarize图像. 当我使用灰度和对比度过滤器时,如果我尝试一次将一个应用程序崩溃时转换多个图像(比如说10张),它将生成内存警告和一段时间. 这是我的代码: - (UIImage *) doBinarize:(UIImage ..
发布时间:2020-11-20 01:17:38 移动开发

Objective-C块不会跳过代码,然后再执行它

我正在使用GPUImage框架,并且我注意到编译器会自动跳过setColorAverageProcessingFinishedBlock括号内的所有内容.它会完全跳过这些内容,并继续执行代码中的所有其他内容.一旦执行完所有其他操作,便回到括号内的内容.显然,这有意想不到的副作用. NSMutableArray *redValues = [NSMutableArray array]; NSMu ..
发布时间:2020-11-20 01:17:35 移动开发

检查GPUImage的设备类型

对于iPhone 4及以下版本,GPUImage需要小于2048像素的图像. 4S及更高版本可以处理更大的内容.如何查看我的应用当前正在哪个设备上运行?我没有在UIDevice中找到任何符合我所要查找的内容.有任何建议/解决方法吗? 解决方案 为此,您无需检查设备类型,只需要读取设备支持的最大纹理大小即可.幸运的是,GPUImage中有一个内置方法可以为您做到这一点: GLint m ..
发布时间:2020-11-20 01:17:31 移动开发

在UIScrollView内获取UIImage可见部分的正确坐标

我在UIScrollView内有一个UIImage,因此可以放大和缩小,裁剪,四处移动等. 如何获取UIScrollView中UIImage可见部分的坐标. 我想以原始分辨率(使用GPUIImage)裁剪图像,但是我需要为矩形设置x,y,宽度和高度. 解决方案 我使用滚动视图启用UIImage的缩放.裁剪按钮显示可调整大小的叠加裁剪视图.以下是我用来确保将UIScrollView中用 ..
发布时间:2020-11-20 01:17:28 其他开发

如何使用GPUImage

如何使用 GPUImage ,一个解释我如何使用其所有功能的网站? 我看了看互联网上的一些站点,只发现了几行代码. 如何使用我想要的所有功能? 解决方案 要应用您评论中提到的过滤器,我编写了一个示例应用,其中包含以下内容: 首先,您需要创建一个GPUImageFilterGroup才能应用所有混合的过滤器: public static GPUImageFilterGr ..
发布时间:2020-11-20 01:17:20 移动开发

与GPUImageView的混合未给出预期的结果

当我将混合与GPUImageView一起使用时,它们似乎不起作用.例如,将结果抓取到图像中并将其放入imageView的test1可以正常工作……其中将GPUImageView设置为目标的test2似乎不起作用. test1给了我期望的图像...测试图像给了我test2给了我黑屏. + (void)test1:(UIImage*)image imageView:(UIImageView*)i ..
发布时间:2020-11-20 01:17:16 移动开发

GPUImage混合滤镜

我正在尝试将混合滤镜应用于2张图像. 我最近将GPUImage更新为最新版本. 为了使事情变得简单,我修改了示例SimpleImageFilter. 这是代码: UIImage * image1 = [UIImage imageNamed:@"PGSImage_0000.jpg"]; UIImage * image2 = [UIImage imageNamed:@"PGSIm ..
发布时间:2020-11-20 01:17:15 移动开发

从GPUImage视频帧生成UIImage

我正在尝试从GPUImage捕获的视频帧中生成UIImage.我已经做了很多AVFoundation视频工作,但是我是使用GPUImage的新手.我已经subclassed GPUImageVideoCamera并添加了此方法,但是UIImage始终为nil.如果有人能告诉我我哪里出了这么大的错误,我将非常感激! - (void)processVideoSampleBuffer:( CMSa ..
发布时间:2020-11-20 01:17:11 移动开发

使用混合滤镜时GPUImage崩溃(“释放帧缓冲区")

由于尝试将Blend滤镜应用于图像并显示它时发生的崩溃,我感到头疼. 我想要做的就是简单地将覆盖图像放置到另一幅图像上. 这是我的代码: - (GPUImageOutput *)myFilter { GPUImageFilterGroup *filtersGroup = [GPUImageFilterGroup new]; // Satu ..
发布时间:2020-11-20 01:17:03 移动开发