Iphone MPMediaItemArtwork上的ImageWithSize返回非常小的coverart图像(55 x 55 px)

Iphone MPMediaItemArtwork上的ImageWithSize返回非常小的coverart图像(55 x 55 px),iphone,xamarin.ios,mpmediaitem,Iphone,Xamarin.ios,Mpmediaitem,我正在尝试用Monotouch创建一个非常简单的音乐播放器(适用于小孩子),让它的大部分都能正常工作 然而,当我在播放列表中反复浏览MPMediaItems并尝试获取它们的作品时,我总是得到一个大小为55 x 55像素的图像。当我听内置IPod应用程序中的歌曲时,我可以看到存储的艺术品比这还要大 平台:最新的monodevelop和monotouch。设备上的iOS 4.2.3 获取播放列表中第一首歌曲的艺术作品的代码: MPMediaItem[] songs = foundPlaylist.I

我正在尝试用Monotouch创建一个非常简单的音乐播放器(适用于小孩子),让它的大部分都能正常工作

然而,当我在播放列表中反复浏览MPMediaItems并尝试获取它们的作品时,我总是得到一个大小为55 x 55像素的图像。当我听内置IPod应用程序中的歌曲时,我可以看到存储的艺术品比这还要大

平台:最新的monodevelop和monotouch。设备上的iOS 4.2.3

获取播放列表中第一首歌曲的艺术作品的代码:

MPMediaItem[] songs = foundPlaylist.Items;
MPMediaItemArtwork artwork = (MPMediaItemArtwork)songs[0].ValueForProperty(MPMediaItemProperty.Artwork);
var imageRect = artwork.ImageCropRectangle;
UIImage artWorkImage = artwork.ImageWithSize (imageRect);
我在这里被难住了。有什么想法吗

致意

索伦

好的,我明白了。 非常感谢Kangaroo在monotouch聊天中的表现

MPMediaItemArtwork上的imageWithSize方法中存在绑定错误,因此需要直接向选择器发送消息。这是通过以下方式完成的(以获得256x256图像):


看看艾丽卡写的代码。这将有力地帮助您解决问题。这是经过测试的代码,对我来说很有魅力。谢谢你。我来看看。但是我使用的是monotouch c#代码,而不是原生的Objective c。我尝试过像erica在代码中那样创建一个256x256的矩形,但这只能得到一个非常像素化的图像,因为源图像只有55 x 55像素。要么我做错了什么奇怪的事,要么monotouch有缺陷。但是谢谢你的代码参考!这可能与此有关:嗯,你永远不知道:-D但是ImageWithSize采用了一个矩形,它的工作原理与它应该的一样,但是不管我将矩形设置为什么,图像似乎都是从55 x 55图像缩放的。好的,我现在已经测试了你指给我的代码,它工作得非常完美。非常感谢你的指点。我将调查这是单触问题还是我自己的错:-D
UIImage artWorkImage = (UIImage) Runtime.GetNSObject (Messaging.IntPtr_objc_msgSend_SizeF (artwork.Handle, Selector.GetHandle ("imageWithSize:"), new SizeF (256, 256)));