Vereis, tengo un webcontrol que genera una imagen:
codigo:
Código:
protected void Page_Load(object sender, EventArgs e) { GenerarImagen("carlito"); } private void GenerarImagen(string txtTexto) { Drawing.Bitmap objLienzo = new Drawing.Bitmap(100, 50); Drawing.Graphics objGrafico = Drawing.Graphics.FromImage(objLienzo); Drawing.SolidBrush objPincelFondo = new Drawing.SolidBrush(Drawing.Color.Wheat); objGrafico.FillRectangle(objPincelFondo, 0, 0, 100, 50); objGrafico.DrawString("carlito", new Drawing.Font("verdana", 20), Drawing.SystemBrushes.WindowText, 1, 1); System.IO.MemoryStream msStream = new System.IO.MemoryStream(); objLienzo.Save(msStream, ImageFormat.Jpeg); byte[] byteImagen = new Byte[msStream.Length]; msStream.Position = 0; msStream.Read(byteImagen, 0, (int)msStream.Length); Response.ContentType = "image/jpeg"; Response.BinaryWrite(byteImagen); }
Bien, en la página, tengo un combo y una caja de texto, y un control del tipo creado arriba.
Pues bien, si quito el control, aparece el combo y la caja de texto, pero si pongo el control, solo aparece la imagen que genero en el mismo.
¿Como puedo hacer para que me aparezca todo lo que tengo puesto en la página y la imagen que tengo generada en el webcontrol?, ¿Que tengo mal?
Pd.: Me da a mi que es por el:
Response.ContentType = "image/jpeg";
Response.BinaryWrite(byteImagen);
Pero... eso lo tengo que poner para que aparezca la imagen, ¿No?