2010-08-09 26 views

Respuesta

3

Estimado Kamaal, System.Drawing.Image representa imagen o imagen que se puede renderizar, imprimir, guardar en un archivo, cambiar el tamaño, crear miniaturas de System.Web.UI.WebControls.Image etc, pero es un control web que se puede utilizar para mostrar imágenes en páginas web.

para ver la imagen creada dinámicamente en la página web es necesario algún mecanismo handler o de otro tipo que envía la imagen a llamar a la página.

Here es un artículo sobre 4guysfromrolla.com que explica este concepto.

Here es otra en developerfusion.com en C#

encontré this artículo muy detallado en MSDN por Scott Mitchel.

5

Puede crear la página ASPX que devolverá archivo de imagen como matriz de bytes con información de las cabeceras apropiadas, para obtener la imagen va a ser capaz de llamar a esta página como imagemanager.aspx?imgid=31337

Luego, en su página principal en system.web.ui.webcontrols.image control establecido ImageUrl propiedad a su ruta del script:

ctrlImage.ImageUrl = "imagemanager.aspx?imgid=31337"; 

Aquí es ejemplo de método para la producción que la imagen en imagemanager.aspx:

private void TransmitBytes(byte[] bytes, string outFileName) 
    { 
     Response.Clear(); 
     Response.AddHeader("Content-Disposition", "attachment; filename=" + outFileName); 
     Response.AddHeader("Content-Length", bytes.Length.ToString()); 
     Response.ContentType = "image/jpeg"; 
     Response.BinaryWrite(bytes); 
     Response.End(); 
    } 
Cuestiones relacionadas