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.

  1. - (UIImage*)imageCrop:(UIImage *)imageToCrop factor:(CGFloat)factor;
  2. {
  3. 	// Create bitmap image from original image data,
  4. 	// using rectangle to specify desired crop area
  5. 	CGSize s = imageToCrop.size;
  6. 	//CGRect rect = CGRectMake(s.width/(factor*2), s.height/(factor*2), s.width/factor, s.height/factor);
  7.  
  8. 	CGRect rect = CGRectMake(
  9. 							 ((s.width/2)-(s.width/(factor*2))), 
  10. 							 ((s.height/2)-(s.height/(factor*2))), 
  11. 							 (s.width/factor), 
  12. 							 (s.height/factor));
  13.  
  14.  
  15. 	// Create bitmap image from original image data,
  16. 	// using rectangle to specify desired crop area
  17. 	CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
  18. 	UIImage *img = [UIImage imageWithCGImage:imageRef]; 
  19. 	CGImageRelease(imageRef);
  20.  
  21. 	return img;
  22. }
Strumenti personali
hobby
approfondimenti