Comment puis-je prendre un UIImage et lui donner une bordure noire par programme?Comment puis-je prendre un UIImage et lui donner une bordure noire par programmation?
Si je peux recevoir du code, ce sera génial.
TNX
Comment puis-je prendre un UIImage et lui donner une bordure noire par programme?Comment puis-je prendre un UIImage et lui donner une bordure noire par programmation?
Si je peux recevoir du code, ce sera génial.
TNX
Si vous avez seulement besoin d'afficher la bordure, vous pouvez le faire avec Core Animation sur la couche de UIImageView. Si vous avez besoin de le faire sur l'image elle-même, vous devrez créer une nouvelle image, dessiner l'ancienne image dans la nouvelle image, puis dessiner un rect sur le dessus.
- (UIImage*)imageWithBorderFromImage:(UIImage*)source;
{
CGSize size = [source size];
UIGraphicsBeginImageContext(size);
CGRect rect = CGRectMake(0, 0, size.width, size.height);
[source drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 0.5, 1.0, 1.0);
CGContextStrokeRect(context, rect);
UIImage *testImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return testImg;
}
Ceci mettra une bordure rose sur une image et renverra la nouvelle image.
tnx, cela a fonctionné comme je le voulais. La bordure pourrait-elle être plus grasse? – Shay
je jeter un oeil à ceci: Can I Edit the Pixels of the UIImage's Property CGImage
Quant à la partie de bordure noire, je suppose que vous pouvez comprendre cela. Juste itérer le long de chaque côté et changer les pixels à (0,0,0,255) pour un certain montant.
Vous l'avez déjà demandé il y a quelques heures sur http://stackoverflow.com/questions/1354811/how-can-i-take-an-uiimage-and-give-it-a-black-border. –