【问题标题】:Image Compression in C#.NetC#.Net 中的图像压缩
【发布时间】:2011-04-26 21:13:05
【问题描述】:

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

【问题讨论】:

  • 如果您使用 bmp 压缩它们将是最好的。其他图像格式通常已经压缩
  • 压缩的目标是什么?严格来说是为了节省服务器上的磁盘空间还是为了减少上传时间和带宽使用?
  • @Brook - 目标是减少上传时间和带宽使用。
  • @Anil C:在这种情况下,使用 C# 完成此任务的唯一方法是在 silverlight 中执行此操作,因为您需要在发送之前在浏览器中对其进行压缩。另一种选择是使用闪存、Java 小程序或(呃)activex 控件。您应该更新您的问题以表明这一点,因为它改变了很多事情。
  • 所以基本上问题变成了“如何在从浏览器上传文件之前压缩文件”。很好的答案,布鲁克。

标签: c# asp.net-mvc-3 gdi+ image-compression


【解决方案1】:

查看现有的压缩上传器。这里有一些

silverlightfileupld(银光)

flexupload(闪光)

【讨论】:

  • +1,正如布鲁克在我的(已删除)答案下向我指出的那样,在上传文件之前在浏览器中压缩文件并非易事,因为 javascript 无法访问文件来压缩它。因此,闪光灯或银光解决方案是可行的方法。
  • 感谢您的宝贵意见,但我担心我是否能够使用上述控件,因为我的项目是在 MVC 3 (Razor) 中开发的,并且无法使用服务器端控件.有什么建议吗?
  • @Anil C:以上两个控件都可以与 MVC 3 和 Razor 一起使用,但需要足够的 html、javascript、http 和 MVC 知识才能使其正常工作。
  • 感谢您的意见。我将尝试实现上述控件。
猜你喜欢
  • 2010-11-25
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2016-11-17
  • 2016-12-02
  • 1970-01-01
相关资源
最近更新 更多