问题标签 [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 需要很长时间才能将图像保存在 iphone4 4s 中。我能怎么做?
我在一个视图类中定义了这个函数, filter = GPUImageWhiteBalanceFilter
我像这样在 ViewController 中完成委托
savePhotosThreadSingle:是一种将图像保存到照片库的方法, 但在 iPhone4s 中保存该图像大约需要 3 秒我该怎么办?谢谢
ios - 将 GPUImage 与 UIView 一起使用
我正在尝试将 GPUImage 集成到我的应用程序中。具体来说,我想在我的主视图上应用球体折射滤镜。问题是,GPUImage 与 UIImage 一起使用,而不是与 UIView 一起使用。为了创建我的视图层次结构的 UIImage 表示,我使用 [CALayer renderInContext],这需要很长时间才能完成。最终结果是我的动画看起来很笨拙。
这是在我的 CADisplayLink 处理程序中调用的代码:
我尝试使用此代码渲染的视图有一个背景图像,上面放置了大约 5-50 个较小的图像,它们的位置是实时修改的。想象一个球体,在不同的地方有多个移动标记。
使用此代码,我可以渲染大约 10 FPS。问题是:有什么方法可以更快地做到这一点?
任何人?
objective-c - 如何通过GPUImage滤镜去除光影
我想将从相机拍摄的图像转换为黑白并打印。此图像只是从文档或纸张中获取的。所以我使用以下代码:
但是输出图像有很多锯齿,因为图像是完全二值化的,它只需要部分二值化。所以我先将源图像转换为灰度然后给出最大对比度,图像看起来很好,但光影无法去除。任何想法,谢谢。
objective-c - GPUImage 相当于 cv::findContours
我的应用在二进制图像上使用 opencv 的 cv::findContours。我现在需要让它成为实时的。GPUImage 有一个 cannyedge 过滤器,但我找不到与 findContours 相关的任何内容。GPUImage 是否有任何与 findContours 非常相似的东西?如果没有,有人可以提出替代方案吗?谢谢
ios - GPUImageMovieWriter 在assetWriterPixelBufferInput 上崩溃
更新:我现在知道我正在向已释放的实例发送消息,我想我已经正确设置了我的项目,但开始怀疑这一点......
我已经阅读了布拉德的文档并将我的项目设置为无弧,这可能与这种情况有关。我已将链接器标志 -fobjc-arc 并将 GPUImage 和我的目标添加到 ios 4.3。
任何有同样问题的人发现他/她做错了什么????
几天来我一直在寻找答案,但我无法修复它并且已经没有想法了。
每当我尝试在GPUImageMovieWriter
我的应用程序崩溃 (EXC_BADACCESS) 上录制电影时:
完整代码:
欢迎蚂蚁帮忙或指点!
ios - 重用滤镜导致GPUImage黑屏
我创建了一组GPUImageToneCurveFilter
并存储在一个数组中。
首先,我在选择任何过滤器后使用 GPUImageVideoCamera 为所有过滤器创建预览视频视图,我试图添加该过滤器详细视图(GPUImageStillCamera)。但是我为此遇到了黑屏。
如果我重新创建新过滤器而不是重用然后添加到 GPUImageStillCamera 它工作正常。对此的任何解决方案。
预览视图创建代码:
gpuimage - 布拉德·拉森的阈值过滤器中的 normalizeColor
这可能很容易理解,但我没有在 Brad Larson 的 GPUImage 中使用 normalizeColor 函数。例如,您可以在 Threshold.fsh 下的 colorObjectTracking 示例中找到它:
这是我得到的:您将传入的颜色“颜色”除以 0.3 或除以颜色矢量的点积,如果是点积的结果,则为 (1/3,1/3,1/3)大于 0.3。
所以两个问题:
- 为什么有必要将“颜色”标准化为其元素的平均值?
- 为什么最小限制为 0.3?(据我了解 max() 函数)
非常感谢!阿尔蒂
ios - iOS中常用于模糊图像的圆形白色捏手势叠加
我已经使用捏合手势在我的 iOS 应用程序中实现了模糊图像的功能,但是我想实现一个圆形的白色叠加层,它通常用作捏合手势的参考点,以便用户可以调整模糊量。就像下图一样:
上图来自:https ://media.tumblr.com/tumblr_lutwauVUW31qm4rc3.png
如何实现此功能?
谢谢!
android - 从流中播放 android 设备上的 h264 编码视频
我正在开发允许进行一些视频编辑、将编辑后的视频上传到服务器(Amazon S3)并在设备上播放此视频的某个项目。
iOS版本已经完成。我在那里使用 GPUImage 来编辑和编码视频。我正在使用 quicktime 容器和 h264 编解码器。
现在我正在研究这个项目的android版本,遇到了几个问题。
虽然我可以在安卓设备上下载和播放这些视频(在 iPhone 上编码),但我无法在大多数安卓设备上播放这些视频流。
我做了一些研究,其中一个建议是向 iOS 后编码添加一些代码,以转换为 mp4 并修复 MooV http://fabiensanglard.net/mobile_progressive_playback/index.php,但这没有帮助。在“修复”之后,我唯一实现的就是听到音轨并且在 Galaxy SII 设备上没有收到错误消息,但在其他设备上也有同样的故事。
之后,我从 Play 商店下载了 VLC 播放器并播放这些视频。
所以我的问题是,我需要做什么才能播放 h264 流?
如何实现自己的视频播放器或如何使用 VLC 源代码播放这些视频。
gpuimage - GPUImage: GPUImageGaussianSelectiveBlur 应用于大尺寸图像会在被排除模糊的区域变黑
我正在尝试将 GPUImageGaussianSelectiveBlurFilter 应用于 GPUImagePicture。但是好像有问题。
初始 GPUImagePicture 为“[[GPUImagePicture alloc] initWithImage:image smoothScaleOutput:NO]”。并且,当图像尺寸较大(可能宽度 > 1024px)时,图像上被排除在模糊之外的区域可能会变成黑色,将任何东西遮住(由 GPUImageGaussianSelectiveBlurFilter 中的 excludeCircleRadius 属性定义)!
如果我缩小图像尺寸(例如:640 * 960 px),则不会存在此问题。
有人可以告诉我什么可能导致这个问题吗?非常感谢!谢谢!