2012-11-21 1 views
1

Actuellement, je veux obtenir l'illustration de l'album de la bibliothèque musicale (MPMedia) et l'enregistrer en tant que fichier png ou jpg.enregistrer l'image de MPMediaItemPropertyArtwork à NSDocument

Voici mon code:

UIImage *albumImage = [item valueForProperty:MPMediaItemPropertyArtwork]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *savedImagePath = [NSString stringWithFormat:@"%@/%@.png",documentsDirectory, titleWithID]; 
UIImage *image = albumImage; 
NSData *imageData = UIImagePNGRepresentation(image); 
[imageData writeToFile:savedImagePath atomically:NO]; 

Mais l'arrêt du processus à NSData *imageData = UIImagePNGRepresentation(image)

Je reçois l'erreur:

[MPConcreteMediaItemArtwork CGImage]: unrecognized selector sent to instance 0x1ed33c80

Apparemment, l'œuvre de l'album est CGImage Je ne peux pas l'enregistrer comme png. Une idée? aidez s'il vous plaît.

Répondre

4

Pour une année vieille question:

[[item valueForProperty:MPMediaItemPropertyArtwork] imageWithSize:CGSizeMake(320.0, 320.0)]; 

Pour obtenir un UIImage d'un MPConcreteMediaItemArtwork vous devez utiliser imageWithSize :, spécifiant les dimensions des images.

Questions connexes