回答
您可以使用核心图像滤镜。但是您需要使用CIImage
而不是NSImage
,因此您需要将其转换。这里是所有过滤器的CIFilter Reference。看看“CIColorControls”它会让你实现你想要的。
CIColorControls
调整饱和度,亮度和对比度值。
参数
inputImage的(A CIImage类,其显示名称是图像)。
inputSaturation(一个NSNumber类,其属性类型是CIAttributeTypeScalar和显示名称是饱和 默认值:1.00最小:0.00最大:2.00滑块最小:0.00滑块最大:2.00身份:1.00)
inputBrightness(一个NSNumber类,其属性类型是CIAttributeTypeScalar和显示名称是亮度 默认值: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-25 16:30:09
贾斯汀 - 他们是否改变了文档?上面列出的内容与文档中的内容不同,IE没有列出最小值和最大值。或者你从别的地方得到了这些? – 2013-01-29 19:35:58
@CoDEFRo我从Apple开发者库中从链接获取它到参考。他们改变了文件。 – 2013-01-29 20:09:12
- 1. 更改亮度ubuntu12.04LTS
- 2. 更改NSImage来源
- 3. 在ipad中更改亮度
- 4. 更改jframe的亮度
- 5. 更改颜色亮度
- 6. 如何更改NSImage的值?
- 7. 当自动亮度开启时如何更改屏幕亮度?
- 8. NSImage透明度
- 9. NSImage +透明度?
- 10. 闪存,同时更改系统亮度
- 11. 更改应用程序的亮度
- 12. GPUImage使用UISlider更改亮度
- 13. 如何更改图像的亮度
- 14. 有效更改屏幕亮度
- 15. 如何更改屏幕亮度?
- 16. 如何更改UIscreen主屏亮度
- 17. 更改UIPicker高亮标签宽度
- 18. 更改Android Wear中的表面亮度
- 19. 终止前更改屏幕亮度
- 20. 接收UILocalNotification时更改屏幕亮度
- 21. 从服务中更改亮度android
- 22. 更改显示的亮度(C#)
- 23. 如何更改系统亮度?
- 24. winapi改变亮度
- 25. 如何使用NSSlider通过Swift为NSImage类调整亮度?
- 26. Swift:如何更改NSImage图像源?
- 27. 动态更改NSButton NSImage颜色
- 28. 使用Android Paint类中的PorterDuffXfermode更改点亮/变暗亮度的强度
- 29. 通过JFrame改变亮度?
- 30. Open GL:更改图像的亮度和对比度
愚蠢的方式做这将是提高每个像素(不会超过255的RGB值)但我敢打赌有石英过滤器来做到这一点。 – Ali 2012-03-25 10:09:11
用更多白平衡给图像着色? http://stackoverflow.com/questions/1413135/tinting-a-grayscale-nsimage-or-ciimage – amleszk 2012-03-25 11:03:24