2010-09-21 12 views

risposta

11

È possibile utilizzare un MemoryStream e assegnarlo a Response.OutputStream o semplicemente utilizzare Response.OutputStream direttamente durante il salvataggio della bitmap.

c'è un esempio nella documentazione sulla this pagina, anche se salva semplicemente il bitmap direttamente nel flusso di output:

// 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ì. Assicurati di impostare correttamente il tipo di contenuto e dovrebbe funzionare correttamente.

3

Se la bitmap è memorizzata in un byte[], è anche possibile scaricarla direttamente in Response.BinaryWrite(myByteArray);, a condizione che il tipo di contenuto, la lunghezza e la disposizione siano impostati correttamente (come indicato da @arx).

Problemi correlati