0

我想改变.NSImage

我已经搜索了一下,但我发现没有什么真正有用的......

那么,最简​​单、对可可友好的方法是什么?

4

2 回答 2

7

您可以使用Core Image Filters来做到这一点。但是你需要使用CIImagenotNSImage所以你需要转换它。这是所有过滤器的CIFilter 参考。看看“ CIColorControls ”它会让你实现你想要的。

CIColorControls

调整饱和度、亮度和对比度值。

参数

inputImage(显示名称为 Image 的 CIImage 类)。

inputSaturation(属性类型为 CIAttributeTypeScalar 且显示名称为 Saturation 的 NSNumber 类。默认值:1.00 最小值:0.00 最大值:2.00 滑块最小值:0.00 滑块最大值:2.00 标识:1.00)

inputBrightness(属性类型为 CIAttributeTypeScalar 且显示名称为 Brightness 的 NSNumber 类。默认值:0.00 最小值:-1.00 最大值:1.00 滑块最小值:-1.00 滑块最大值:1.00 标识:0.00)

inputContrast(属性类型为 CIAttributeTypeScalar 且显示名称为 Contrast 的 NSNumber 类。默认值:1.00 最小值:0.00 最大值:4.00 滑块最小值:0.00 滑块最大值:4.00 标识:1.00)

于 2012-03-25T15:02:52.683 回答
1

您可以使用 coreImage。看看 Core Image Fun House 应用程序代码

于 2012-03-25T10:50:23.110 回答