0

の「明るさ」を変えたいNSImage

私は少し調べましたが、本当に役立つものは何も見つかりませんでした...

では、これを行う最も簡単で Cocoa に適した方法は何でしょうか?

4

2 に答える 2

7

Core Image Filtersでそれを行うことができます。ただし、CIImagenotを使用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)

于 2012-03-25T15:02:52.683 に答える
1

コアイメージを使用できます。Core Image Fun House アプリケーションコードを見てください。

于 2012-03-25T10:50:23.110 に答える