1

我正在尝试为 Windows Phone 7 开发音乐播放器。在此,我必须使用以下方法将媒体库中专辑的所有专辑艺术图像一张一张地加载为 200X200px 图像:

albumArtStream = library.Albums[loop_counter].GetAlbumArt();

但是,原始专辑封面图像的大小为 500X500px(大约),内存使用量增加到大约 150-200MB,导致应用程序崩溃。我尝试使用应用程序分析选项检查内存泄漏,但没有帮助。暂时我正在使用:

albumArtStream = library.Albums[loop_counter].GetThumbnail();

在这里,内存使用量只有大约 25MB。但是,因为它的缩略图,专辑封面图像看起来一点也不好看。

谁能帮助我并告诉我一些将图像分辨率/尺寸减小到所需尺寸并节省内存的方法?

4

1 回答 1

0

找到了我要找的东西。优化图像大小可以通过 ScaleTransform 完成。这是我找到解决方案的地方:http: //www.wintellect.com/CS/blogs/jprosise/archive/2009/12/17/silverlight-s-big-image-problem-and-what-you-can-do -about-it.aspx

虽然这篇博文是针对博主正在创建的某个网站的,但他在这篇博文中谈到了 Silverlight 的问题,因此适用于此处。

于 2013-02-14T13:22:48.123 回答