回答
您可以使用核心圖像濾鏡。但是您需要使用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