2012-05-29 17 views
5

Solo trabajo en un cargador/redimensionador de imágenes en mi proyecto de formularios web asp.net 4. ¿Alguien sabe de una técnica en C# para cambiar el tamaño de las imágenes cargadas que podrían ayudar con las que son más pequeñas que el tamaño mínimo requerido?C# redimensionamiento de la imagen

Obviamente, la calidad será sospechosa si cambia el tamaño del camino, por lo que alguien ha encontrado una forma de crear una imagen nueva que sea del tamaño correcto y luego colocar la imagen original encima de ese fondo blanco ?

Gracias

Editar - ImageResizer.net ahora está funcionando bien, pero tener un trabajo de cambio de tamaño cuando la imagen es más pequeña. Ver comentario más abajo IrishChieftains responder por los detalles:

edición final ################

Ok, te juro que intenté esto anoche y didn' No funcionó, entonces tal vez solo necesitaba un navegador limpio o un reinicio VS2010, pero para cualquiera que esté interesado, esta era mi solución final. La clave era scale=upscalecanvas:

int maxWidth = 400; 
int maxHeight = 200; 

ImageBuilder.Current.Build(saveLocation, saveLocation, new ResizeSettings("width=" + maxWidth + "&height=" + maxHeight + "&mode=pad&bgcolor=DDDDDD&anchor=middlecenter&scale=upscalecanvas")); 

No puedes votar ImageResizer.net lo suficiente - gran programa

+0

Si es posible, copiar su edición final en una respuesta para que pueda marcarlo como tal, para los futuros lectores. –

Respuesta

4

la mejor biblioteca por ahí es ImageResizer. Si esto no funciona, entonces usted va a terminar tratando a mano ...

Standardizing jpeg size in asp.net

+1

Ah, eso se ve como lo que busco. Intentaremos eso e informaremos. Gracias –

+3

+1, Image Resizer es la respuesta de Dios al redimensionamiento de la imagen. – Arran

+0

Me he dado cuenta de que la calidad también se mantiene, lo que me lleva a pensar que esto funcionará en el caso de e-on. – IrishChieftain

Cuestiones relacionadas