9得票2回答
使用CoreImage对图像进行滤镜处理导致图像旋转

感谢阅读。 我正在尝试使用iOS 5中的CoreImage来改变图像的外观。问题是,在此过程中,现有图像似乎会失去其方向信息,并最终旋转90度。 以下是代码: CIContext *context = [CIContext contextWithOptions:nil]; CIImage...

8得票2回答
在iOS上使用CPU实现最快的YUV420P到RGBA转换

有没有人能推荐一个非常快的 API,最好是使用 CPU 进行 NEON 优化,以便在 iPhone 上运行时进行 YUV 到 RGB 转换?遗憾的是,加速框架的 vImage 并没有提供合适的内容。使用 vDSP,将其转换为浮点数再转回来似乎不太优秀,而且几乎和编写 NEON 代码一样麻烦。 ...

8得票1回答
CIAreaHistogram输入比例因子

我正在构建一个应用程序,该程序使用CIAreaHistogram Core Image滤镜。我在测试时使用了inputCount值(bucket数)为10,以及inputScale值为1。 我获取直方图的CIImage,然后通过自定义内核(请参见文章末尾)运行它,将alpha值设置为1(否则...

8得票2回答
使用CIImage将所有黑色像素变为透明

我正在尝试仅使用CIImage滤镜来获取类似于颜色掩码的东西。 基本上,我想使所有黑色像素变为透明。我不介意所有非黑色像素最终具有什么颜色,只要它们具有最大的alpha值。 在Core Graphics中,我熟悉的实现方式如下: // Convert black sections to ...

9得票1回答
在iOS 6上使用CIGaussianBlur和CIAffineClamp

我正在尝试在iOS 6上使用CoreImage模糊图像,而不会有明显的黑色边框。 苹果文档指出,使用CIAffineClamp滤镜可以实现此目的,但我无法从滤镜中获取输出图像。这是我尝试过的,但不幸的是当我访问[clampFilter outputImage]时,创建了一个空图像。如果我只执行...

18得票3回答
将CIImage转换为NSImage

我正在使用 Core Image 框架进行操作。据我所知,如果我有一张图像 (NSImage),首先需要将其转换为 CIImage。我可以做到这一点。NSImage *im1 = [[NSImage alloc] initWithContentsOfFile:imagepath]; NSRec...

11得票2回答
如何在OSX 10.9(Mavericks)上使用CIFilter处理NSWindow?

由于某些原因,在Mavericks中使用涉及私有API CGSAddWindowFilter()的老技巧似乎不再奏效。我尝试了一些在OS X中如何进行屏幕颜色反转?中描述的代码,下面的代码会生成以下窗口。#import "AppDelegate.h" //Declarations to av...

9得票1回答
MTKView显示广色域P3颜色空间

我正在基于CIFilters和MetalKit构建实时照片编辑器。但是在MTKView中显示宽色域图像时遇到了问题。 标准的sRGB图像可以正常显示,但Display P3图像会变得模糊。 我尝试将CIContext.render颜色空间设置为图像颜色空间,但仍然存在问题。 以下是代码片...

13得票3回答
核心图像滤镜CISourceOverCompositing与alpha叠加预期不符

我在图像上使用 CISourceOverCompositing 叠加文本,但当文本图像不完全不透明时,得到了意外的结果。输出图像中,深色不够暗,浅色太亮。 我在simple Xcode project中重新创建了这个问题。它创建了一个带有橙色、白色、黑色文本,并将其绘制为0.3 alpha的...

13得票1回答
CGImageDestinationFinalize导致崩溃

我的应用允许用户使用照片框架编辑照片。我收到了一些崩溃报告,并且似乎在生成输出图像时发生了崩溃,但我不确定问题出在哪里。这个崩溃发生在多个硬件设备和多个 iOS 9 版本上,包括最新的 9.1 版本。我的应用程序最后调用 CGImageDestinationFinalize 来创建编辑后的图像...