iPhone: ¿Cómo cambiar el color de un píxel particular de un UIImage?

Tengo un UIImage, quiero cambiar el color de su píxel en particular, digamos 224 x 200 píxeles. ¿Cómo puedo hacer esto? ¿Es posible hacerlo? Gracias por adelantado.

Después de search mucho por un día completo obtuve la solución exacta, aunque encontré muchos pero ninguno funcionó. Esto es lo que tengo, funciona a la perfección:

// This method creates an image by changing individual pixels of an image. Color of pixel has been taken from an array of colours('avgRGBsOfPixel') -(void)createTexture{ self.sampleImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"whitebg.jpg"]]; CGRect imageRect = CGRectMake(0, 0, self.sampleImage.image.size.width, self.sampleImage.image.size.height); UIGraphicsBeginImageContext(sampleImage.image.size); CGContextRef context = UIGraphicsGetCurrentContext(); //Save current status of graphics context CGContextSaveGState(context); CGContextDrawImage(context, imageRect, sampleImage.image.CGImage); // And then just draw a point on it wherever you want like this: // CGContextFillRect(context, CGRectMake(x,y,1,1)); //Fix error according to @gsempe's comment int pixelCount =0; for(int i = 0 ; i<sampleImage.image.size.width ; i++){ for(int j = 0 ; j<sampleImage.image.size.height ; j++){ pixelCount++; int index = pixelCount/pixelCountForCalculatingAvgColor; // NSLog(@"Index : %d", index); if(index >= [avgRGBsOfPixel count]){ index = [avgRGBsOfPixel count] -1; NSLog(@"Bad Index"); } // if(pixelCount >9999){ // pixelCount = 9999; // NSLog(@"Bad Index"); // } UIColor *color = [avgRGBsOfPixel objectAtIndex:index]; float networking ,green, blue ,alpha ; [color getRed:&networking green:&green blue:&blue alpha:&alpha]; CGContextSetRGBFillColor(context, networking , green, blue , 1); CGContextFillRect(context, CGRectMake(i,j,1,1)); } } // Then just save it to UIImage again: CGContextRestoreGState(context); UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); [self.iv setImage:img]; 

}

Es posible con charts centrales. El enlace tiene un código para convertir su image a escala de grises. Puedes modificarlo para tu necesidad.

CGContextRef hace todo esto. Puedes hacer todo tipo de magia con esto.

Aquí hay algunas diapositivas que tratan sobre el uso básico.