Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios8 自定义照片扩展中的iOS 8 GPUimage崩溃_Ios8_Gpuimage_Ios App Extension - Fatal编程技术网

Ios8 自定义照片扩展中的iOS 8 GPUimage崩溃

Ios8 自定义照片扩展中的iOS 8 GPUimage崩溃,ios8,gpuimage,ios-app-extension,Ios8,Gpuimage,Ios App Extension,在我的照片编辑扩展的finishContentEditingWithCompletionHandler方法中,我能够正确地使用GPUimage过滤并保存相机未拍摄的图像。但是,当我用相机拍照,然后使用我的照片编辑扩展并点击“完成”时,扩展就放在一个空白屏幕上,活动微调器启动。还有其他人遇到过这个问题吗?我正在使用GPUImage过滤我的图像。我的自定义照片扩展也有类似问题。通过一些调查,我发现只有带有UIImageOrientation.Up的图像才能被正确过滤和写回。我最终删除了UIImage

在我的照片编辑扩展的finishContentEditingWithCompletionHandler方法中,我能够正确地使用GPUimage过滤并保存相机未拍摄的图像。但是,当我用相机拍照,然后使用我的照片编辑扩展并点击“完成”时,扩展就放在一个空白屏幕上,活动微调器启动。还有其他人遇到过这个问题吗?我正在使用GPUImage过滤我的图像。

我的自定义照片扩展也有类似问题。通过一些调查,我发现只有带有
UIImageOrientation.Up
的图像才能被正确过滤和写回。我最终删除了
UIImage
的方向信息,它适用于所有图像方向

// Remove orientation information
UIGraphicsBeginImageContextWithOptions(finalFilteredImage.size, true, finalFilteredImage.scale)
finalFilteredImage.drawInRect(CGRectMake(0, 0, finalFilteredImage.size.width, finalFilteredImage.size.height))
let finalImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext();

我们也经历过同样的问题。有时候,它真的会结束,表现得好像你从来没有改变过形象。我们通过保存到一个文件来确认,我们确实将过滤后的图像传回了操作系统。这似乎只发生在我们使用相机的全分辨率照片时。我同意,似乎只发生在相机照片上。如果使用[[GPUImagePicture alloc]initWithImage:image smoothlyScaleOutput:YES]初始化;然后它肯定会崩溃,但有时我可以用[[GPUImagePicture alloc]initWithImage:image]拍摄一个相机来完成;然后当然会添加其他效果,如锐化/渐晕等,但大多数时候它仍然崩溃。自从你回信后,你有没有运气把它忘了?我真的很想继续使用GPUImage,但如果它继续像这样崩溃,我就不能发布它,并且必须找到另一种方法来处理过滤器。我经历了同样的行为,尽管我没有使用GPUImage,而是使用我自己的OpenGL管道。扩展似乎由于高内存压力而被终止。照片扩展的限制要低得多,或者说低得离谱。在我的应用程序中,我可以毫无问题地处理8MP图像;在扩展中,我需要将它们缩小到1/2MP(取决于设备),以便在不崩溃的情况下工作。