L’oggetto UIImage, insieme a UIImageView, sono molto utilizzati nello sviluppo di applicazioni per Apple iPhone. Ecco dunque alcuni utili snippet-code effettuare una serie di elaborazioni comuni:
Combinare due (o più) immagini
1 2 3 4 5 6 7 8 9 10 11 12 | - (UIImage *)combineImage:(UIImage *)imageA imageB:(UIImage *)imageB { UIGraphicsBeginImageContext(imageA.size); [imageA drawInRect:CGRectMake(0, 0, imageA.size.width, imageA.size.height)]; [imageB drawInRect:CGRectMake(0, 0, imageB.size.width, imageB.size.height)]; UIImage *combinatedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return combinatedImage; } |
Ridimensionamento
1 2 3 4 5 6 7 8 9 10 11 12 13 | #define kAppIconWidth 84 #define kAppIconHeight 66 // In image un nostro puntatore UIImage *image if (image.size.width > kAppIconWidth || image.size.height > kAppIconHeight) { CGSize itemSize = CGSizeMake(kAppIconWidth, kAppIconHeight); UIGraphicsBeginImageContext(itemSize); CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height); [image drawInRect:imageRect]; UIImage *resizeImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); } |
Ritagliare una porzione di un’immagine
1 2 3 4 5 6 | - (UIImage *)cropImage:(UIImage *)image cropRect:(CGRect)rect { CGImageRef sourceImageRef = [image CGImage]; CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect); UIImage *newImage = [UIImage imageWithCGImage:newImageRef]; return newImage; } |








4
[...] http://www.undolog.com/2010/08/18/uiimage-utili-snippet/ [...]