2010-09-21 22 views

Respuesta

11

Puede usar un MemoryStream y asignarlo al Response.OutputStream, o simplemente usar Response.OutputStream directamente al guardar el mapa de bits.

Hay un ejemplo en la documentación sobre this página, a pesar de que simplemente guarda el mapa de bits directamente a la corriente de salida:

// Set the correct content type, so browser/client knows what you are sending 
Response.ContentType = "image/jpeg"; 
Response.Clear(); 

Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb); 
Graphics g = Graphics.FromImage(bmp); 

bmp.Save(Response.OutputStream, ImageFormat.Jpeg); 
0

Sí. Asegúrese de configurar correctamente el tipo de contenido y debería funcionar bien.

3

Si tiene su mapa de bits guardado en byte[], también puede volcarlo directamente en Response.BinaryWrite(myByteArray);, siempre que tenga su tipo de contenido, longitud y disposición establecidos correctamente (como lo menciona @arx).

Cuestiones relacionadas