Domanda

Voglio essere in grado di prendere un'istanza UIImage, modificare alcuni dei suoi dati pixel e recuperare una nuova istanza UIImage con quei dati pixel. Ho fatto qualche progresso con questo, ma quando provo a cambiare l'array restituito da CGBitmapContextGetData, il risultato finale è sempre una sovrapposizione di linee blu verticali sull'immagine. Voglio essere in grado di cambiare i colori e i valori alfa dei pixel all'interno dell'immagine.

Qualcuno può fornire un esempio end-to-end di come farlo, iniziando con un UIImage e finendo con un nuovo UIImage con pixel modificati?

È stato utile?

Soluzione

Questo potrebbe rispondere alla tua domanda: Come ottenere i valori RGB per un pixel su un'immagine sull'iPhone

Immagino che seguiresti quelle istruzioni per ottenere una copia dei dati, modificarli e quindi creare un nuovo CGDataProvider (CGDataProviderCreateWithCFData), utilizzarlo per creare un nuovo CGImage (CGImageCreate) e quindi creare un nuovo UIImage da quello .

In realtà non l'ho provato (al momento non ho accesso a un Mac).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top