问题标签 [gpuimagestillcamera]

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.

0 投票
1 回答
449 浏览

gpuimage - 如何更改 GPUImage 中的处理图像尺寸

我厌倦了捕捉图像GPUImageStillCamera,我得到了尺寸为 2592 X 1936 和 5.1 MB 大小的图像(以及在 iPad mini 中拍摄的图像)。这太大了(对于我的应用程序)。如何在拍摄图像时减小图像尺寸?

0 投票
2 回答
1557 浏览

objective-c - A video from GPUImageMovie has a red frame at the beginning

Thank you for seeing this question.

I create a movie from GPUImageMovieComposition and GPUImageWriter, and sometimes (5% ~ 10 %) the movie has red frames at the beginning.

Please teach me why this phenomenon occur.

I use AVFileTypeMPEG4 as a sample filetype but AVFileTypeQuickTimeMovie is also same.

SOLUTION

Finally I could find the way to solve... but not perfect way...

I modified
- (void)processMovieFrame:(CVPixelBufferRef)movieFrame withSampleTime:(CMTime)currentSampleTime
at GPUImageMovie.m little bit.

When currentSampleTime is set, all red frame has currentSampleTime.value == 0 so I avoided setting currentSampleTime when currentSampleTime.value == 0

Here are some codes which I actually used.

0 投票
2 回答
1109 浏览

ios - 如何使用 GPUImageHarrisCornerDetectionFilter 检测图像上的角点

我正在尝试通过检测角来裁剪带有正方形的图像。下面的方法试图找到角落,但我不确定如何完成这个过程。有什么想法吗?

最佳函数将检测角点,使用这些角点裁剪图像,并返回裁剪后的图像(图片中的正方形)。

0 投票
2 回答
989 浏览

ios - GPUImageStillCamera 不工作

我有一个UIViewController像这样的子层次结构
在此处输入图像描述

然后,我使用此代码显示相机预览

变量_preview是一个UIView其类设置为"GPUImageView"。在上面的层次结构图中,它是选定的。

当我显示视图时,它没有显示任何内容_preview。只是一片空白UIView。我做错了什么?

当我将线路更改_preview = filterview为 时self.view = filterview,它按预期工作。它必须是self.view吗?

0 投票
1 回答
611 浏览

ios - 重复调用“GPUImagePicture ProcessImage”时出现内存警告导致应用程序崩溃

我已经实现了一个用于图像编辑的组过滤器(GPUImageSepiaFilter、GPUImageExposureFilter、GPUImageSepiaFilter)。我有一个用于设置自定义“曝光”(setExposure:) 值的滑块。在滑块的“didValueChanged”操作方法上,我通过调用“图片processImage”来刷新图像预览。如果我快速移动滑块或重复滚动滑块时,应用程序肯定会由于内存问题而崩溃。

解决此问题的最佳方法是什么?还是我做错了什么?

谢谢,
斯里尼瓦斯

0 投票
1 回答
1958 浏览

ios - 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“过滤器着色器链接失败”

我需要显示实时摄像机源。我使用了 GPUImage,当我执行代码时出现此错误。我参考了一些文档,并在 viewDidLoad 中编写了代码。当我打开应用程序时,它崩溃了。

日志:

0 投票
1 回答
532 浏览

ios - 如何将 GPUImageMaskFilter 与相机输入一起使用

我正在使用 BradLarson 的 GPUImage iOS 框架。我正在尝试按照 filtershowcase 中的示例为我的实时摄像机输入添加一个遮罩。对于其他过滤器,这个简单的链可以工作,但对于 GPUImageMaskFilter 则不能。我的输出只是一个白屏。少了什么东西?

这是我的代码:

我也尝试过使用 GPUImageVideoCamera 但这没有帮助。我认为问题可能出在过滤器链或掩码过滤器的声明上。

我检查了这个问题如何使用 GPUImage 实现 GPUImageMaskFilter,但这是针对静态图片而不是实时相机输入。

有任何想法吗?

0 投票
0 回答
403 浏览

ios - iOS - GPUImage 失真

我正在使用 GPUImage 在相机视图上应用实时过滤器。问题是一旦我捕获图像,它就会被像素化这是我的代码:

在 viewDidLoad 中:

这就是我捕获图像的方式:

我添加了断点来跟踪执行情况,并查看图像在哪一部分被像素化。这是 GPUImageOutput 的 imageFromCurrentFramebufferWithOrientation: 在这一行:

newCGImageFromCurrentlyProcessedOutput 总是返回 nil

我怎样才能解决这个问题?

0 投票
1 回答
206 浏览

ios - 我的导航堆栈中有两个 GPUImageStillCameras - 如果创建第二个,一个将无法工作

我有一个应用程序,其中包含一个主要的应用程序UIViewController,以及一个在点击按钮后以模态方式呈现的次要应用程序。

两者UIViewControllers都有自己GPUImageStillCamera的相应GPUImageView添加为子视图。到目前为止一切正常。

但是,当我转到模态显示UIViewController并关闭它时,我的主控制器上的相机在我打开第二个控制器之前的最后一帧上保持冻结状态。

我在PrimaryViewController

我叫什么SecondaryViewController

我 100% 确定方法会触发(用断点检查)。从逻辑上讲,第一个相机应该只是恢复预览,一旦再次查看它,但它不会 - 它在最后一帧冻结(当pauseCameraCapture调用该方法时。有什么方法可以强制它刷新(除了重新创建它之外) ? 我已经检查过了——它也没有被释放。

我错过了什么?

0 投票
0 回答
673 浏览

ios8 - 拍照时GPUImageStillCamera图像预览跳转

我正在拍摄一张方形裁剪照片,GPUImageStillCamera并允许用户缩放相机。当用户点击拍照时,相机会向前跳跃一瞬间(就好像相机放大甚至超过了用户放大到的区域,然后在图像返回屏幕后立即返回到正确的裁剪区域)。这仅在用户缩放相机时发生。如果他们没有缩放相机,则不会发生闪烁/跳跃。(无论用户是否缩放,图像返回都具有正确的裁剪)。

想法?

创建相机并添加方形裁剪

图像缩放方法

拍照方法

附加方法

一些额外的代码显示了用于捕捉照片的各种相机元素的创建。