问题标签 [gpuimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - GPUImage:输出平铺图像的方式?
我在我的 iOS 项目中使用 GPUImage (https://github.com/BradLarson/GPUImage) 并且非常喜欢它。
现在我用它来处理带有过滤器的图像(只有颜色变化,没有缩放/变换),并使用GPUImageView
输出中的层来做其他事情,所以我的链看起来像:
GPUImagePicture
->(滤色器)-> GPUImageView
。
现在我想将输出更改为平铺图像,其中渲染结果将用作模式。我考虑了几种方法来做到这一点:
- 只需使用 Quartz2D 生成平铺图像到
GPUImagePicture
,然后对其进行处理(因此结果也会被平铺)。但由于GPUImagePicture
将再次使用 Quartz2D 重绘,它的效率可能会降低。我对吗? - 修改或子类化
GPUImageView
以使用 OpenGL 生成平铺结果。这可能很难,我想不出一个好的方法来实现它。
哪个会更好,还有其他方法吗?
iphone - GPUImage 对小图像应用过滤器但显示大图像
我正在开发一个应用程序,该应用程序可以从实时摄像机源中计算一些兴趣点。我为此使用的算法非常慢,因此我正在使用forceProcessingAtSizeRespectingAspectRatio
.
我显示从过滤器获得的图像如下:
我希望能够在设备上显示全分辨率图像。我已经对算法中计算的兴趣点进行了标准化,因此我可以将它们映射到全分辨率图像。但我无法在设备上显示全分辨率图像。
ios - 如何更有效地实现 GPUImageWhiteBalanceFilter 和 uiElement 混合?
我正在开发一个使用 GPUImage 框架的应用程序。我想使用 GPUImageWhiteBalanceFilter 来调整白平衡并使用 uiElement blend 记录一些水印,它可以工作,但是在 iphone 4s 中捕获 1080p 视频时帧速率很差。代码如下,任何人都可以提供帮助。
objective-c - 如何模糊 UIImage 不包括特定点。
在 GPUImageGaussianSelectiveBlurFilter 中如何设置非图像模糊点?我尝试设置点 excludeCirclePoint 但一切都变得模糊。我想实现触摸手势并且触摸点保持良好,而其他图像变得模糊。
ios - 从点数组中获取矩形
使用GPUImage,我能够检测图像中书籍/页面的角落。但有时,它会通过超过 4 个点,在这种情况下,我需要从这些点中处理并找出最佳矩形。这是一个例子:
在这种情况下,找出最佳矩形的最有效方法是什么?谢谢
ios - GPUImage:如何使用子视图保存 imageView
我使用来自github的名为DLCImagePickerController的代码。示例只是告诉我如何使用过滤器然后保存,现在我在imageView上创建一个subImageView来显示框架(只是一些图片),当我想保存时,我不知道如何保存
ios - 使用 GPUImage 对视频进行色度过滤?
我正在尝试RGB: 0x00FF00
使用@BradLarson 很棒的GPUImage工具包使用透明度键(或全绿色)在我的应用程序中显示具有透明度的视频文件。但是,我在使用GPUImageChromaKeyFilter
过滤器时遇到了一些困难,我不太明白为什么。
我的源视频文件在我的 Dropbox 中可用( 12 KB,3 秒长,全绿色背景,屏幕上只是一个正方形),
我使用了名为SimpleVideoFilter
.
这是我尝试使用的代码(我只是替换了-viewDidLoad
):
根据文档(这是稀疏的),这应该具有替换视频中所有绿色的效果。相反,我将其作为输出:
这告诉我视频正在播放(因此它正在复制到应用程序),但它似乎没有进行任何色度键控。为什么会这样?我是否需要手动设置平滑值和阈值?我不应该,因为源只包含两种颜色(0x00FF00
和0x000000
)。
我也在设备上对此进行了测试,但无济于事。我尝试使用的几乎所有其他过滤器都可以工作,例如GPUImageRGBFilter
,GPUImageSepiaFilter
等。会GPUImageChromaKeyFilter
被破坏吗?
对此的任何帮助将不胜感激,因为此时我正在刮擦桶的底部以获得视频的透明度。
iphone - 如何倾斜图像?
当我按下并拖动红色圆角时,该角仅根据 X,Y 而不是图像的其余部分增加。如何处理这个问题。请帮我。提前致谢
objective-c - GLSL - 如何访问纹理的像素数据是 GLSL 着色器?
我想要做的是,在 OpenGL 着色器中访问纹理的像素数据。之后,比较它们的红色分量,以便我可以得到具有最大红色分量的像素的坐标。我可以用 Objective C 和 CPU 处理能力来做到这一点。代码如下所示。
所以,我的问题是,我如何使用 GPU 来完成这个过程?我可以在 OpenGL 着色器中将 pixelBuffer 作为纹理。
顶点着色器
片段着色器
如何修改着色器以便找出具有最大红色分量的像素?然后,我想把那个像素变成红色,把其他像素变成白色。那可能吗?
iphone - 图像 90 度旋转 AVCam
我在 Stackoverflow 中查看了很多问题,但没有一个能解决我的问题。
所以,我正在使用 Apple 的 AVCam 示例:http: //developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html
因此,当我拍照并将其保存在图像库中时,它很好,但是当我通过裁剪将其显示在屏幕上以及通过使用将其发送到服务器时
它发送它旋转 90 度!
这是我裁剪它的代码: