2009-06-23 11 views
0

Ich möchte in der Lage sein, eine UIImage-Instanz zu nehmen, einige seiner Pixeldaten zu ändern und eine neue UIImage-Instanz mit diesen Pixeldaten zurück zu erhalten. Ich habe einige Fortschritte damit gemacht, aber wenn ich versuche, das von CGBitmapContextGetData zurückgegebene Array zu ändern, ist das Endergebnis immer eine Überlagerung von vertikalen blauen Linien über dem Bild. Ich möchte in der Lage sein, die Farben und Alpha-Werte von Pixeln innerhalb des Bildes zu ändern.Wie kann ich die RGB-Pixeldaten eines UIImage auf dem iPhone anpassen?

Kann jemand ein End-to-End-Beispiel dafür liefern, beginnend mit einem UIImage und endend mit einem neuen UIImage mit modifizierten Pixeln?

Antwort

1

Dies könnte Ihre Frage beantworten: How to get the RGB values for a pixel on an image on the iphone

Ich denke, man diese Anweisungen folgen würde eine Kopie der Daten zu erhalten, ändern, und dann ein neuer CGDataProvider (CGDataProviderCreateWithCFData) zu schaffen, dass eine neues erstellen verwenden CGImage (CGImageCreate) und dann ein neues UIImage daraus erstellen.

Ich habe das tatsächlich nicht versucht (im Moment kein Zugriff auf einen Mac), obwohl.