Hola.
Claro, sería la idea más o menos esta: Guardar en una base de datos el html y luego leerlo y convertirlo a una imagen para pasarsela como vos comentas al crystal.
Yo digo html porque queres mostrar bordes y tabs y demás cosas, sino vas a tener que crear una imagen desde .net dibujar cuadrados, escribir textos etc, se te hace lago y más complejo.
La idea entonces sería la idea que cargaras el html en un webrowser que tenes en un campo de la base, ya que este componente luego te permite hacer una captura del resultado del html para convertirlo a una imagen, es lo que se llama "web screen shot" que enseña este artículo:
http://pietschsoft.com/post/2008/07/...hot-Image.aspx
Osea que los pasos serían estos:
-En tu base quedaría en el campo el html.
- Antes de generar el reporte usas como muestra ese ejemplo del objeto webrowser y le pasas el html y luego guardas la imagen en un directorio temporal (o el que quieras).
- Luego (como vos explicas) le pasas al crystal la foto.