0

所以我在我的应用程序的一个场景中有一个 CCSprite。我通过执行 initWithSpriteFrameName 将精灵表中的图像加载到其中。然后稍后,当用户从他们的 iPod 库中播放一首歌时,我尝试这样做:

(专辑Artwork是CCSprite)

MPMediaItemArtwork *itemArtwork = [musicPlayer.nowPlayingItem valueForProperty:MPMediaItemPropertyArtwork];
UIImage *artworkImage = [itemArtwork imageWithSize:CGSizeMake(albumArtwork.boundingBox.size.width, albumArtwork.boundingBox.size.height)];
CCTexture2D *tex = [[CCTextureCache sharedTextureCache] addCGImage:resizedArtworkImage.CGImage forKey:@"albumArtwork"];
[albumArtwork setTexture:tex];

但是,图像必须很大,因为 CCSprite 本身只显示了专辑封面的 1/4。我试图降低图像的大小,但没有帮助。有谁知道为什么会这样?

谢谢!

4

0 回答 0