Mangiare Senza Glutine disponibile su App Store

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 area
	CGSize 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 area
	CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
	UIImage *img = [UIImage imageWithCGImage:imageRef]; 
	CGImageRelease(imageRef);
 
	return img;
}