Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Create a context of size
- UIGraphicsBeginImageContext(size);
- // Only do mosaic picture if the are enough tracks, else just show first album art
- if([[playlist items] count] >= 4) {
- // Generate 4 images
- for(int i = 0; i < 4; i++) {
- SPPlaylistItem *item = [[playlist items] objectAtIndex:i];
- SPTrack *track = [item item];
- SPAlbum *album = [track album];
- SPImage *image = [album cover];
- if(image != nil) {
- switch (i) {
- case 0:
- [image.image drawInRect:CGRectMake(0, 0, size.width/2, size.height/2)];
- break;
- case 1:
- [image.image drawInRect:CGRectMake(size.width/2, 0, size.width/2, size.height/2)];
- break;
- case 2:
- [image.image drawInRect:CGRectMake(0, size.height/2, size.width/2, size.height/2)];
- break;
- case 3:
- [image.image drawInRect:CGRectMake(size.width/2, size.height/2, size.width/2, size.height/2)];
- break;
- }
- }];
- }
- }
- }];
- }
- UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return destImage;
Add Comment
Please, Sign In to add comment