2012-03-25 12 views
0

Ich möchte die "Helligkeit" eines NSImage ändern.NSBeispiel: Helligkeit ändern

Ich habe ein bisschen um gesucht, aber ich fand nichts wirklich hilfreich ...

Also, was ist die einfachste, Cocoa freundliche Art und Weise, das zu tun?

+0

die dumme Art und Weise es zu tun wäre, die RGB-Werte jeden Pixel zu erhöhen (nicht über 255 gehen) aber ich wette, es gibt Quartz-Filter, um das zu tun. – Ali

+1

das Bild mit mehr Weißabgleich tönen? http://stackoverflow.com/questions/1413135/ttinting-a-grayscale-nsimage-or-ciimage – amleszk

Antwort

7

Sie können es mit Core Image Filters tun. Aber Sie müssen CIImage nicht NSImage verwenden, so dass Sie es konvertieren müssen. Hier ist CIFilter Reference mit allen Filtern. Werfen Sie einen Blick auf "CIColorControls" es wird Sie erreichen lassen, was Sie wollen.

CIColorControls

Regelt Sättigung, Helligkeit und Kontrastwerte.

Parameter

inputImage (A CIImage Klasse, deren Anzeigename ist Image).

inputSaturation (Eine NSNumber Klasse, dessen Attributtypen ist CIAttributeTypeScalar und dessen Anzeigename ist Sättigung . Defaultwert: 1,00 Minimum: 0,00 Maximum: 2.00 Slider Minimum: 0,00 Slider Maximum: 2,00 Identität: 1,00)

inputBrightness (Eine NSNumber Klasse, dessen Attributtypen ist CIAttributeTypeScalar und dessen Anzeigename ist Helligkeit . Defaultwert: 0,00 Minimum: -1,00 Maximum: 1.00 Slider Minimum: -1.00 Slider Maximum: 1.00 Identität: 0,00)

inputContrast (Eine NSNumber-Klasse, deren Attributtyp CIAttributeTypeScalar ist und deren Anzeigename Contrast lautet. Standardwert: 1,00 Minimum: 0,00 Maximum: 4,00 Slider Minimum: 0,00 Slider Maximum: 4,00 Identität: 1,00)

+0

Vielen Dank! Ich werde einen Blick darauf werfen ... –

+0

Justin - haben sie die Dokumentation geändert? Was Sie oben aufgelistet haben, unterscheidet sich von dem, was in den Dokumenten enthalten ist. IE listet die minimalen und maximalen Werte nicht auf. Oder hast du das von woanders bekommen? –

+0

@CoDEFRo Ich bekomme es von Apple Developer Library von Link zu Referenz. Sie haben die Dokumentation geändert. –

1

Sie können coreImage verwenden. Werfen Sie einen Blick auf Core Image Fun House Anwendung code.

+0

Vielen Dank! Ich werde es mir ansehen ... –

Verwandte Themen