在新iOS的音乐应用程序中,我们可以看到一个模糊背后的专辑封面.
如何才能完成这样的事情?我已经阅读了文档,但没有找到任何内容.

我正试图CIImage从屏幕上显示的ImageView 获取.
UIImage *image = myImageView.image;
Run Code Online (Sandbox Code Playgroud)
将图像转换UIImage为CIImage.
CIImage *cImage = [....];
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
既然Apple已将Core Image框架移植到iOS 5.0,我想知道:Core Image是否足够快,可以对摄像机视频应用实时滤镜和效果?
另外,学习iOS 5.0的Core Image框架会是一个很好的起点吗?
我是一个新的iOS开发人员.我想知道如何在Swift中生成条形码.
我已经有了代码,有多个资源可以从哪里学习如何读取条形码,但我没有找到任何关于从字符串生成一个的讨论.
非常感谢!
PS我知道有一个类似的问题,但它适用于Objective-C.我不知道Obj-C,我发现很难从.NET中获取.
我有一个灰度图像,我想用它来绘制Cocoa控件.图像具有不同级别的灰度.在最黑暗的地方,我希望它能画出最暗的指定色调.我希望它在源图像为白色时是透明的.
基本上,我想重现iPhone上UINavigationBar中看到的tintColor的行为.
到目前为止,我已经探索了几个选项:
使用SourceOver合成在灰度图像上绘制色调颜色 - >这需要非不透明的色调 - >结果比期望的要暗得多
使用CIMultiplyCompositing CIFilter为图像着色 - >我不能[CIImage drawAtPoint:fromRect:operation:fraction:]只绘制部分图像.同样适用于NSImage - >我偶尔会碰到一些我无法理解的崩溃
将灰度图像转换为蒙版.即黑色应该是不透明的.白色应该是透明的.灰色应具有中间alpha值. - >这似乎是最好的解决方案 - >尽我所能,我无法做到这一点.
我正在使用Core Image,并希望在所选图像上产生黑白效果.
理想情况下,我希望能够访问Photoshop上提供的相同类型的选项,即Reds,Cyan,Greens,Blues和Magenta.目标是创造不同类型的黑白效果.
有谁知道什么过滤器最好操纵这些选项?如果不是,是否有人知道使用其他过滤器创建黑白效果的好方法?
谢谢
奥利弗
正如我注意到当CIGaussianBlur应用于图像时,图像的角落变得模糊,因此它看起来比原始的小.所以我发现我需要正确裁剪它以避免图像的透明边缘.但是如何计算我需要根据模糊量裁剪多少?
例:
原始图片:

图像有50 inputRadius的CIGaussianBlur(蓝色是一切的背景):

我正在尝试使用Core Image过滤器在Mac应用程序中为图像添加一些颜色校正.首先,我正在考虑允许自定义白平衡,从图像中删除一个演员.它看起来就像CIWhitePointAdjust我正在寻找的那样,但在尝试之后,我不确定我是否使用它错了,或者它是否做不到我想的.
从这张图片开始,随着年龄变黄,右边缘有一条白色的细条:

我应用过滤器,如下所示:
NSColor *whiteSample = // Chosen from the speech bubble's background
CIColor *whiteInputColor = [[CIColor alloc] initWithColor:whiteSample];
layer.filters = @[
[CIFilter filterWithName:@"CIWhitePointAdjust"
withInputParameters:@{kCIInputColorKey: whiteInputColor}]
];
Run Code Online (Sandbox Code Playgroud)
并获得此图像:

请注意,它看起来比原始颜色更暗更黄(与我想要的效果相反).我一直期待一种效果更像是在Photoshop中使用自动颜色,如下所示:

我使用CIWhitePointAdjust不正确,还是这项工作的错误工具?如果另一个过滤器或过滤器组合可以更好地工作,我很想知道.
由于我正在操作已经存在于CALayer对象中的图像,因此Core Image过滤器看起来确实是正确的选择,但如果这只能通过其他方式实现,我对此持开放态度.
更新
信号处理站点上一个有用的答案给出了我正在尝试实现的名称.从广义上讲,它被称为直方图均衡.我试图弄清楚是否有办法使用Core Image过滤器执行该过程,到目前为止,它看起来并不太有希望(没有我自己编写).
Core Image和GPUImage框架之间的主要区别是什么(除了GPUImage是开源的)?一目了然,它们的界面看起来非常相似......将一系列过滤器应用于输入以创建输出.我看到一些小的差异,比如GPUImage所具有的易于使用的LookupFilter.我试图弄清楚为什么有人会选择一个而不是另一个用于照片过滤应用程序.
根据文档,它应该支持模糊,请注意"在iOS 5.0及更高版本中可用":
但根据该设备,它不会:
[CIFilter filterNamesInCategory:kCICategoryBlur];
Run Code Online (Sandbox Code Playgroud)
没有回报.
根据以下内容,我的iPhone和模拟器上只有这些过滤器可用(它们都运行5.0):
[CIFilter filterNamesInCategory:kCICategoryBuiltIn]
CIAdditionCompositing,
CIAffineTransform,
CICheckerboardGenerator,
CIColorBlendMode,
CIColorBurnBlendMode,
CIColorControls,
CIColorCube,
CIColorDodgeBlendMode,
CIColorInvert,
CIColorMatrix,
CIColorMonochrome,
CIConstantColorGenerator,
CICrop,
CIDarkenBlendMode,
CIDifferenceBlendMode,
CIExclusionBlendMode,
CIExposureAdjust,
CIFalseColor,
CIGammaAdjust,
CIGaussianGradient,
CIHardLightBlendMode,
CIHighlightShadowAdjust,
CIHueAdjust,
CIHueBlendMode,
CILightenBlendMode,
CILinearGradient,
CILuminosityBlendMode,
CIMaximumCompositing,
CIMinimumCompositing,
CIMultiplyBlendMode,
CIMultiplyCompositing,
CIOverlayBlendMode,
CIRadialGradient,
CISaturationBlendMode,
CIScreenBlendMode,
CISepiaTone,
CISoftLightBlendMode,
CISourceAtopCompositing,
CISourceInCompositing,
CISourceOutCompositing,
CISourceOverCompositing,
CIStraightenFilter,
CIStripesGenerator,
CITemperatureAndTint,
CIToneCurve,
CIVibrance,
CIVignette,
CIWhitePointAdjust
Run Code Online (Sandbox Code Playgroud) core-image ×10
ios ×4
objective-c ×4
cocoa ×3
ios5 ×3
cocoa-touch ×2
barcode ×1
filtering ×1
gpuimage ×1
graphics ×1
iphone ×1
macos ×1
performance ×1
swift ×1
uiimage ×1