Una forma es almacenar la imagen en el sistema y devolver una vista
con la ruta a la imagen en una etiqueta IMG.
Otra forma sería devolver el contenido de la imágen en forma dinámica,
con una vista especial (por ejemplo views/.../imagen.jpg)
Tendrías que establecer el tipo MIME apropiado en response.headers y
procurar que la cadena devuelta con la información de la imagen tenga
la codificación adecuada. El primer caso es mucho más sencillo en mi
opinión, pero necesitás almacenar la información en un archivo del
servidor.
Para que la imagen se vea en otra ventana tenés que usar un comando
javascript con la url de la imagen (creo que la función es
window.open(...))