Je suis capable de lire un pixel particulier à CGPoint donné, mais j'ai cherché à changer la couleur d'un pixel et il serait très apprécié si quelqu'un peut m'aider avec un extrait de code.Changer la couleur d'un pixel
Mon code est:
unsigned char* data = CGBitmapContextGetData (cgctx);
if (data != NULL) {
offset = 4*((w*round(point.y))+round(point.x));
alpha = data[offset];
red = data[offset+1];
green = data[offset+2];
blue = data[offset+3];
color = [UIColor colorWithRed:(red/255.0f)
green:(green/255.0f) blue:(blue/255.0f)
alpha:(alpha/255.0f)];
}
merci, j'essaie d'implémenter Flood Fill mais je ne suis pas capable de le faire, quand j'essaie de faire correspondre le pixel avec sa valeur de pixel proche, il me donne faux. le scénario est que j'ai une image d'arrière-plan et il y a quelques formes sur elle l'utilisateur peut sélectionner la couleur de la palette et en un seul clic j'essaie d'inonder l'objet. J'ai désespérément besoin d'aide parce que je ne suis pas capable de remplir la couleur. – xavoDev
Cela dépasse le cadre d'une question SO. Vous avez probablement besoin de prendre un livre sur le traitement d'image. Si vous devriez regarder CoreImage pour voir si vous pouvez l'utiliser. Il existe probablement un moyen plus simple de le faire dans CoreImage. – Mark
Mais Mark CoreImage n'est pas pour iPhone ..... vérifiez ce fil. http://discussions.apple.com/thread.jspa?threadID=1552538 – xavoDev