の「明るさ」を変えたいNSImage
。
私は少し調べましたが、本当に役立つものは何も見つかりませんでした...
では、これを行う最も簡単で Cocoa に適した方法は何でしょうか?
の「明るさ」を変えたいNSImage
。
私は少し調べましたが、本当に役立つものは何も見つかりませんでした...
では、これを行う最も簡単で Cocoa に適した方法は何でしょうか?
Core Image Filtersでそれを行うことができます。ただし、CIImage
notを使用NSImage
する必要があるため、変換する必要があります。これは、すべてのフィルターを含む CIFilter リファレンスです。「CIColorControls」を見てください。これにより、必要なものを実現できます。
CIColorControls
彩度、明るさ、コントラストの値を調整します。
パラメーター
inputImage (表示名が Image の CIImage クラス)。
inputSaturation (属性タイプが CIAttributeTypeScalar で、表示名が Saturation である NSNumber クラス。デフォルト値: 1.00 最小値: 0.00 最大値: 2.00 スライダーの最小値: 0.00 スライダーの最大値: 2.00 ID: 1.00)
inputBrightness (属性タイプが CIAttributeTypeScalar で、表示名が Brightness である NSNumber クラス。デフォルト値: 0.00 最小値: -1.00 最大値: 1.00 スライダーの最小値: -1.00 スライダーの最大値: 1.00 ID: 0.00)
inputContrast (属性タイプが CIAttributeTypeScalar で、表示名が Contrast である NSNumber クラス。デフォルト値: 1.00 最小値: 0.00 最大値: 4.00 スライダーの最小値: 0.00 スライダーの最大値: 4.00 ID: 1.00)
コアイメージを使用できます。Core Image Fun House アプリケーションコードを見てください。