【问题标题】:save image from MPMediaItemPropertyArtwork to NSDocument将图像从 MPMediaItemPropertyArtwork 保存到 NSDocument
【发布时间】:2012-11-21 09:50:05
【问题描述】:

目前我想从音乐库 (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。 任何的想法?请帮忙。

【问题讨论】:

    标签: ios cgimage nsdocument


    【解决方案1】:

    一年前的问题:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多