NSImage: изменить яркость - PullRequest
0 голосов
/ 25 марта 2012

Я хочу изменить «яркость» на NSImage.

Я немного искал, но ничего полезного не нашел ...

Итак, как проще всего это сделать с помощью какао?

Ответы [ 2 ]

7 голосов
/ 25 марта 2012

Вы можете сделать это с помощью Core Image Filters .Но вам нужно использовать CIImage, а не NSImage, поэтому вам нужно будет конвертировать его.Вот CIFilter Reference со всеми фильтрами.Взгляните на « CIColorControls », это позволит Вам достичь того, что вы хотите.

CIColorControls

Регулировка насыщенности, яркости изначения контрастности.

Параметры

inputImage (Класс CIImage, отображаемое имя которого Image).

inputSaturation (Класс NSNumber, тип атрибута которого CIAttributeTypeScalar, а отображаемое имя - Насыщенность. Значение по умолчанию: 1.00 Минимум: 0.00 Максимум: 2.00 Минимум слайдера: 0.00 Максимум слайдера: 2.00 Идентификатор: 1.00)

inputBrightness (класс NSNumber с типом атрибута CIAttributeTypeScalar и отображаемым именем Brightness. Значение по умолчанию: 0,00 Минимум: -1,00 Максимум: 1,00 Минимум слайдера: -1,00 Максимум слайдера: 1,00 Идентификатор: 0,00)

inputContrast (класс NSNumber с типом атрибута CIAttributeTypeScalar и отображаемым именем Contrast. Значение по умолчанию: 1,00 Минимум: 0,00 Максимум: 4,00Минимум слайдера: 0,00 Максимум слайдера: 4,00 Идентичность: 1,00)

1 голос
/ 25 марта 2012

Вы можете использовать coreImage.Взгляните на приложение Core Image Fun House код .

...