c# - ejemplo - ¿Hay alguna forma de mostrar Bitmap generado dinámicamente en un control de imagen asp?
image c# (1)
Usar un manejador de ashx es mejor porque funciona en todos los navegadores y puede almacenar en caché las imágenes de salida en el cliente.
Sin embargo, si debe hacerlo, las imágenes se pueden mostrar en línea directamente utilizando la etiqueta <img>
siguiente manera:
<img src="data:image/gif;base64,<YOUR BASE64 DATA>" width="100" height="100"/>
ASPX:
<img runat="server" id="imgCtrl" />
CS:
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Gif);
var base64Data = Convert.ToBase64String(ms.ToArray());
imgCtrl.Src = "data:image/gif;base64," + base64Data;
Sí, podría escribir el mapa de bits directamente, pero los formatos comprimidos (JPEG, GIF) son mejores para la web.
Nota: las imágenes en línea no funcionan en navegadores más antiguos. Algunas versiones de IE tenían limitaciones de tamaño máximo de 32 KB.
En mi código creo un mapa de bits dinámicamente, usando c # y ASP.NET. De lo que necesito para mostrarlo en el control de imagen asp. Hay de todos modos para hacerlo sin usar controladores?