'-- Esto obtiene las dimensiones de la imagen y ajusta la ventana a ellas
Function getImagePop(ByVal Imagen As String) As String
'-- La clase StringBuilder es para concatenar con más comodidad
'-- Recuerda añadir Imports System.Text si te dice que no está declarada
Dim iStr As New StringBuilder
'-- El Alto de la imagen
Dim iH As Integer = 0
'-- El ancho de la imagen
Dim iW As Integer = 0
'-- La direccion de las imagenes que no estén en tu proyecto
'Dim imagePath As String = ""
'-- Comprobrar si la imagen existe (opcional) y si falla mostrar una imagen de error
'If File.Exists(Server.MapPath(imagePath & imageName)) = False Then imageName = "Error.jpg"
Dim ti As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath(Imagen))
'-- Obtiene la altura y el ancho y le añade un margen
iH = ti.Height + 60
iW = ti.Width + 40
'-- Crea la etiqueta de la imagen y el código de resize en javascript
'-- Nota: Añade + imagePath en la linea 2 antes de Imagen si tus imagenes están en
'-- otra direccion
iStr.Append("<div align=""center"">")
iStr.Append("<img src=" + Chr(34) + Imagen + Chr(34))
iStr.Append(" border=""0""></div>")
iStr.Append("<script language=javascript>" + vbCrLf)
iStr.Append("<!--" + vbCrLf)
iStr.Append("window.resizeTo(" + iW.ToString + "," + iH.ToString + ");" + vbCrLf)
iStr.Append("-->" + vbCrLf)
iStr.Append(Chr(60) + "/script" + Chr(62) + vbCrLf)
'Else
'iStr.Append("No se pudo encontrar la imagen.")
'End If
'-- Convierte el StringBuilder a String y devuelve el valor.
Return iStr.ToString
End Function