UIImage: utili snippet

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;
}

Un commento a: “UIImage: utili snippet”

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre> // blocco generico
					<code></code> // blocco generico
					[cc_actionscript][/cc_actionscript] // Actionscript
					[cc_actionscript3][/cc_actionscript3] // Actionscript 3
					[cc_css][/cc_css] // CSS Style Sheet
					[cc_html][/cc_html] // HTML
					[cc_js][/cc_js] // Javascript
					[cc_objc][/cc_objc] // Objective-C
					[cc_php][/cc_objc] // PHP
					[cc_sql][/cc_sql] // SQL


Stop SOPA