1

我有一个使用中继器控件创建的图片库。中继器在我的代码隐藏文件中绑定到包含各种图像路径的表。

我的中继器中的图像是这样填充的

<img src='<%# Eval("PicturePath")' %>' height='200px' width='150px'/> 

(或类似的东西,我不记得确切的语法)

问题是有时图像本身很大,所以加载时间有点荒谬。填充 150x200px 的图像绝对不需要 3MB 的文件。

有没有办法不仅可以更改图像尺寸,还可以缩小文件大小?

谢谢!

4

3 回答 3

3

我建议创建一个处理程序,它可以即时为您调整图像大小并以您喜欢的任何格式对其进行编码……有点像缩略图生成器。这将消耗服务器上的 CPU,但您可以缓存图像并大大降低带宽成本 ETC。让我看看我是否能找到我读过的一篇关于类似内容的好文章的链接。

你可以看看这篇文章,它不是我读过的文章,但它有一些关于如何去实现它的信息。

于 2009-02-24T19:49:04.673 回答
1

您正在寻找 Image 类的GetThumbnailImage 方法。您将需要提前生成缩略图图像,或者在第一次访问时创建图像并将其保存到磁盘以供以后使用(因此第一次访问会很慢,但后续请求会很快)。

于 2009-02-24T19:56:59.210 回答
0

您可以在CodePlex.com上尝试这两个项目中的任何一个,它们都提供带有缓存的动态图像生成。

后者直接来自微软。

于 2009-02-24T19:59:53.697 回答