C#.Net中的图像压缩

3

我正在使用C#和MVC3创建一个图像处理库。有一个选项让用户上传多个文件。这些文件需要在传输到服务器时进行压缩,以减少上传时间和带宽使用。我们不想在图像的质量和大小方面妥协,但是希望压缩图像。是否有人可以提供有助于压缩图像但保持其大小和质量的文章链接。


1
如果您使用bmp格式,压缩它们将是最好的选择。其他图像格式通常已经被压缩过了。 - Felice Pollano
压缩的目的是什么?严格来说,只是为了节省服务器上的磁盘空间,还是也为了减少上传时间和带宽使用? - Brook
@Anil C:既然如此,使用C#实现这一点的唯一方法就是在Silverlight中进行压缩,因为您需要在发送之前在浏览器中进行压缩。另一个选择是使用Flash、Java小程序或(呃)ActiveX控件。您应该更新您的问题以指明这一点,因为它会改变很多东西。 - Brook
@Brook - 请推荐一些链接。 - Channa
1
所以基本上问题变成了“我如何在从浏览器上传文件之前压缩它们”。好答案,布鲁克。 - codeulike
显示剩余2条评论
1个回答

2

1
正如布鲁克在我的(已删除的)回答下指出的那样,在上传文件之前在浏览器中压缩文件并不容易,因为JavaScript无法访问要进行压缩的文件。因此,Flash或Silverlight解决方案是可行的方法。 - codeulike
感谢您宝贵的意见,但我担心我是否能够使用上述控件,因为我的项目正在开发 MVC 3(Razor)中,而且没有办法使用服务器端控件。有什么建议吗? - Channa
@Anil C:上述两个控件都可以在MVC 3和Razor中使用,但需要足够的HTML、JavaScript、HTTP和MVC知识才能使其正常工作。 - Brook
感谢您的输入。我会尝试实现上述控件。 - Channa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接