Búsqueda personalizada

Aclaración

Este es un blog de apuntes universitarios. Creado por mí para compartir mis apuntes con ustedes. No es un curso, ni un tutorial. Muchas de las entradas son resúmenes, definiciones y síntesis. La mayoría tienen palabras técnicas.
Debido a esto, he tenido que cerrar los comentarios, espero sepan comprender que no puedo ampliar las más de 100 entradas de este blog ni explicar temas a todas las personas que entran cada día.
Muchas gracias por su atención.
Atte. Malw Dark






miércoles 23 de junio de 2010

Función que entrega el Thumbnail de una imagen (Vb Net)

Un Thumbnail es una versión en miniatura de una imagen, que suele usarse para vistas previas o decoración.
Para crear el Thumbnail, esta función utiliza la función de System.drawing, GetThumbnailImage (valga la redundancia ;P), por lo cual necesita que en la misma clase esté declarada esta otra:       

Function MycallBack() As Boolean
            Return False
End Function


Path_Img es la imagen de la cual se hará la miniatura. Las variables Alto y Ancho determinan (a partir del tamaño original de la imagen) el tamaño que deberá tener el thumbnail.


Function EntregaPic(ByVal Path_Img As String, ByVal Tamaño As Integer) As Image
'


Dim Pic As Image = Image.FromFile(Path_Img)
Dim Alto As Integer = Pic.Height
Dim Ancho As Integer = Pic.Width
Dim Mody As Integer
'
If Alto > Ancho Then
Mody = Tamaño / Alto
Else
Mody = Tamaño / Ancho
End If
'
Alto = CInt(Alto * Mody)
Ancho = CInt(Ancho * Mody)
'
Dim ThumbPic As Image
ThumbPic = Pic.GetThumbnailImage(Ancho, Alto, AddressOf Me.MycallBack, IntPtr.Zero)
'
Return ThumbPic
''
End Function

-


Editado: 23/06/2010. Disculpen si alguien usó el código que subí una horas antes n.n* Este es el correcto. Está compilado y probado.

-