Guest User

Untitled

a guest
Sep 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Create a context of size
  2.     UIGraphicsBeginImageContext(size);
  3.    
  4.    
  5.     // Only do mosaic picture if the are enough tracks, else just show first album art
  6.     if([[playlist items] count] >= 4) {
  7.        
  8.         // Generate 4 images
  9.         for(int i = 0; i < 4; i++) {
  10.             SPPlaylistItem *item = [[playlist items] objectAtIndex:i];
  11.             SPTrack *track = [item item];
  12.            
  13.             SPAlbum *album = [track album];
  14.            
  15.             SPImage *image = [album cover];
  16.                    
  17.             if(image != nil) {
  18.                        
  19.             switch (i) {
  20.                                 case 0:
  21.                                     [image.image drawInRect:CGRectMake(0, 0, size.width/2, size.height/2)];
  22.                                     break;
  23.                                    
  24.                                 case 1:
  25.                                     [image.image drawInRect:CGRectMake(size.width/2, 0, size.width/2, size.height/2)];
  26.                                     break;
  27.                                    
  28.                                 case 2:
  29.                                     [image.image drawInRect:CGRectMake(0, size.height/2, size.width/2, size.height/2)];
  30.                                     break;
  31.                                    
  32.                                 case 3:
  33.                                     [image.image drawInRect:CGRectMake(size.width/2, size.height/2, size.width/2, size.height/2)];
  34.                                     break;
  35.                             }
  36.                            
  37.                         }];
  38.                     }
  39.                 }
  40.             }];
  41.         }
  42.        
  43.     UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
  44.     UIGraphicsEndImageContext();
  45.  
  46.     return destImage;
Add Comment
Please, Sign In to add comment