2011-08-17 20 views
5

I m en busca de ASP.NET de Cambio de tamaño, Recorte
que es bueno en la imagen redimensionamiento, recorte, etc. Alguien sabe por favor compartenASP.NET imagen Cambiar el tamaño y Recorte

Thankx por adelantado

+2

Ya tiene GDI +, ¿por qué necesita algo más? – Blindy

+1

porque la API de terceros es la mejor en comparación con GDI. tienen algoritmos de cropping integrados, etc., que te dan la imagen exacta que esperas! –

+0

¿Qué tiene de difícil cultivar? Simplemente crea un 'Bitmap' y copia parte de la imagen original con' DrawImage'. ¿Qué es exactamente lo que GDI + no proporciona? – Blindy

Respuesta

9

Well Expertos !!! Último día encontré http://www.imageresizing.net/ y es genial. y buena API. Funciona genial. Descargado de Visual Studio 2010 Extension Manager: http://nuget.org/.

sencillos pasos para descargar la API de VS-2010:

1). Instale la extensión http://nuget.org/.

enter image description here

3). Buscar e instalar ImageResizing
enter image description here

4) Código .A continuación:. (Yo estoy usando aquí cultivo se puede utilizar cualquier documentación) en 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);

probar! !! es muy awsumm y fácil de usar. Gracias.

+0

Hola Muhammad. ¿Podré usar esta herramienta si tengo un sitio web alojado (por ejemplo, GoDaddy, etc.)? Es decir, no puedo caminar al servidor principal e instalar este componente, ya que no soy el propietario del servidor. – jp2code

+1

@ jp2code, Hola, sí, puede usarlo en el sitio web tipo GoDaddy, donde no puede ir al servidor principal e instalar componentes como ASPJPEG (en la versión anterior que utilicé). Está funcionando bien para mí en alojamiento compartido. –

0

Esto debería darle el redimensionamiento que necesita: C# Tutorial - Image Editing: Saving, Cropping, and Resizing. En cuanto a la compresión, va a ser una función del formato de imagen que elija, p. Ej., PNG, JPG, GIF. Para tomar el control de eso, mira el código de muestra here. Una vez que haya guardado en un formato comprimido, cualquier compresión adicional es (generalmente) una pérdida de tiempo.

0

Realmente no necesita una DLL para eso. Son solo tres funciones. Cambio de tamaño, recorte y compresión.

Es prácticamente cubierto en Image resizing, cropping and compression using .NET

La única área que necesita un poco de la innovación es el área de cultivo donde uno pueda necesitar para recortar las imágenes visualmente. Para que el uso

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

No estoy de acuerdo. Hay [más de 29 riesgos, y nadie los evita a todos] (http://nathanaeljones.com/163/20-image-resizing-pitfalls/). El blog al que se está vinculando utiliza un algoritmo de remuestreo deficiente y provocará un artefacto de borde alrededor de toda la imagen, además de realizar las operaciones de recorte incorrectamente. Todavía estoy esperando ver un solo artículo sobre el cambio de tamaño que hace todo bien. Al menos, el artículo al que vinculó no parece perder memoria, como lo hacen la mayoría de los ejemplos.Cuando es tan difícil hacer algo aparentemente simple, una biblioteca es una buena idea (http://imageresizing.net). –

Cuestiones relacionadas