2011-08-17 139 views
5

我在寻找ASP.NET图像缩放,裁剪
是在图像尺寸调整好,裁剪等 有谁知道请分享ASP.NET图像大小调整和裁剪

Thankx在提前

+2

您已经拥有GDI +,为什么还需要其他东西? – Blindy

+1

,因为第三方API与GDI相比效果最好。他们已经嵌入了裁剪算法等,它给你你期望的确切图像! –

+0

裁剪有什么困难?只需创建一个“位图”并用“DrawImage”复制原始图像的一部分。 GDI +无法提供什么? – Blindy

回答

9

好专家! 最后一天,我发现http://www.imageresizing.net/和它的伟大。和良好的API。很棒。 从Visual Studio 2010 Extension Manager下载:http://nuget.org/

简单的步骤,以在VS-2010下载API:

1)。安装扩展http://nuget.org/

enter image description here

3)。查找并安装ImageResizing
enter image description here

4)。然后代码:(1M在这里使用裁剪可以使用任何)文档上imageresizing.net

string uploadFolder = Server.MapPath(Request.ApplicationPath + "images/"); 
FileUpload1.SaveAs(uploadFolder + FileUpload1.FileName); 


//The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details. 
ResizeSettings resizeCropSettings = new ResizeSettings("width=200&height=200&format=jpg&crop=auto"); 

//Generate a filename (GUIDs are safest). 
string fileName = Path.Combine(uploadFolder, System.Guid.NewGuid().ToString()); 

//Let the image builder add the correct extension based on the output file type (which may differ). 
fileName = ImageBuilder.Current.Build(uploadFolder + FileUpload1.FileName, fileName, resizeCropSettings, false, true);

试试! !它非常令人兴奋并且易于使用。谢谢。

+0

嗨穆罕默德。如果我拥有托管网站(即GoDaddy等),我可以使用此工具吗?也就是说,我不能走到主服务器并安装这个组件,因为我没有拥有服务器。 – jp2code

+1

@ jp2code,你好,是的,你可以在GoDaddy类型的网站上使用它,这意味着你不能走到主服务器并安装像ASPJPEG这样的组件(在我使用的旧版本中)。 及其对共享主机的工作对我罚款。 –

0

你真的不需要一个DLL。它们只是三个功能。调整大小,裁剪和压缩。

它几乎在Image resizing, cropping and compression using .NET

覆盖需要一些创新的裁剪,其中一个可能需要以可视化的裁剪图像区域的唯一区域。对于使用

  1. Image ASP.NETDemo here
  2. Upload and Crop Images with jQuery, JCrop and ASP.NET
+1

我不同意。有[超过29陷阱,并没有人避免他们所有](http://nathanaeljones.com/163/20-image-resizing-pitfalls/)。您要链接的博客使用较差的重新采样算法,并且会在整个图像周围造成边界伪影,此外还会错误地裁剪数学运算。我仍然在等待看到一篇关于调整大小的文章,它确实正确。至少你链接的文章似乎没有像大多数例子那样泄漏内存。当它的这个很难做到(貌似)简单的事情做好,[库是一个好主意(http://imageresizing.net)。 –