Per altre informazioni scrivi a fabriziocaldarelli@negusweb.it
Ritagliare una UIImage
Da Programmazione Software.
Vengono passati come parametri l'immagine di partenza ed il fattore di dimensionamento del rettangolo da tagliare a partire dal centro dell'immagine.
Quindi se abbiamo un'immagine 100x100 e mettiamo fattore 2, verrà fuori un'immagine 50x50 a partire dal centro (quindi l'origine è a CGPoint(25,25)).
L'immagine in uscita è in autorelease e quindi non va rilasciata.
- (UIImage*)imageCrop:(UIImage *)imageToCrop factor:(CGFloat)factor;
{// Create bitmap image from original image data,// using rectangle to specify desired crop areaCGSize s = imageToCrop.size;//CGRect rect = CGRectMake(s.width/(factor*2), s.height/(factor*2), s.width/factor, s.height/factor);CGRect rect = CGRectMake(
((s.width/2)-(s.width/(factor*2))),
((s.height/2)-(s.height/(factor*2))),
(s.width/factor),
(s.height/factor));
// Create bitmap image from original image data,// using rectangle to specify desired crop areaCGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return img;}

