1

目前我想从音乐库 (MPMedia) 中获取专辑插图并将其保存为 png 或 jpg 文件。

这是我的代码:

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

但过程停止在 NSData *imageData = UIImagePNGRepresentation(image)

我得到错误:

[MPConcreteMediaItemArtwork CGImage]:无法识别的选择器发送到实例 0x1ed33c80

显然专辑插图是CGImage我无法将其保存为 png。任何想法?请帮忙。

4

1 回答 1

4

对于一岁的问题:

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

要从 MPConcreteMediaItemArtwork 获取 UIImage,您必须使用 imageWithSize:,指定图像尺寸。

于 2013-08-19T21:06:57.040 回答