如何在Windows Phone 7中优化媒体库中的相册艺术图像大小

本文关键字:艺术 图像 优化 Windows Phone 媒体库 | 更新日期: 2023-09-27 17:58:57

我正在尝试为Windows Phone 7开发一个音乐播放器。在这个过程中,我必须使用将媒体库中所有相册的相册艺术图像逐一加载为200X200px图像

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

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

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

这里的内存使用量大约为25MB。但是,因为它的缩略图,相册的艺术图像看起来一点也不好。

有人能帮我,告诉我一些方法,将图像分辨率/大小降低到我需要的大小,并节省内存吗?

如何在Windows Phone 7中优化媒体库中的相册艺术图像大小

找到了我要找的东西。可以通过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的问题,因此在这里适用。