RE:SKINS PARA LA APLICACIOn
Copia esta clase y guardala.
Public Class Skin
Dim imagen As Image
Public Sub setSkin(ByVal nom$)
imagen = Bitmap.FromFile(path() + nom)
End Sub
Public Property imagenes() As Image
Get
Return imagen
End Get
Set(ByVal Value As Image)
imagen = Value
End Set
End Property
Public Function ObtenerRegionDelBitmap(ByVal MiImagen As Bitmap, ByVal ColorTransparente As Color) As Region
Dim RegionLocal As Region
Dim ColorDeFondo As Color = ColorTransparente
Dim Largo As Integer = MiImagen.Height - 1
Dim Ancho As Integer = MiImagen.Width
Dim Fila As Integer
Dim Columna As Integer
RegionLocal = New Region(New Rectangle(0, 0, 0, 0))
For Fila = 0 To Largo
Dim ColumnaComienzo As Integer = -1
Dim ColumnaFin As Integer = -1
For Columna = 0 To Ancho
If Columna = Ancho Then
If ColumnaComienzo <> -1 Then
ColumnaFin = Columna
Dim regUnion As New Region(New Rectangle(ColumnaComienzo, Fila, ColumnaFin - ColumnaComienzo, 1))
RegionLocal.Union(regUnion)
regUnion = Nothing
End If
Else
If Not MiImagen.GetPixel(Columna, Fila).Equals(ColorDeFondo) Then
If ColumnaComienzo = -1 Then ColumnaComienzo = Columna
ElseIf MiImagen.GetPixel(Columna, Fila).Equals(ColorDeFondo) Then
If ColumnaComienzo <> -1 Then
ColumnaFin = Columna
Dim regUnion As New Region(New Rectangle(ColumnaComienzo, Fila, ColumnaFin - ColumnaComienzo, 1))
RegionLocal.Union(regUnion)
regUnion = Nothing
ColumnaComienzo = -1
ColumnaFin = -1
End If
End If
End If
Next
Next
Return RegionLocal
End Function
End Class