Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Grabar Label como imagen en disco duro

Estas en el tema de Grabar Label como imagen en disco duro en el foro de Visual Basic clásico en Foros del Web. Necesito grabar el caption de un label como un archivo de imagen (bmp o jpg) en el disco duro? Se puede?...
  #1 (permalink)  
Antiguo 24/11/2006, 11:39
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 8
Grabar Label como imagen en disco duro

Necesito grabar el caption de un label como un archivo de imagen (bmp o jpg) en el disco duro?
Se puede?
  #2 (permalink)  
Antiguo 25/11/2006, 03:43
 
Fecha de Ingreso: abril-2004
Mensajes: 192
Antigüedad: 20 años, 1 mes
Puntos: 0
si se puede, una forma:

Código:

Sub Grabar(ElLabel As Label, path As String)

Dim Pic As PictureBox
Set Pic = Me.Controls.Add("Vb.PictureBox", "Pic1")

With Pic
    
    .BorderStyle = 0
    
    .Width = ElLabel.Width
    .Height = ElLabel.Height
    Set .Font = ElLabel.Font
    .AutoRedraw = True
    
    Pic.Print ElLabel.Caption
    
    Pic.Picture = Pic.Image
    
    SavePicture Pic.Picture, path
    
    Set Pic = Nothing
    
End With

End Sub

Private Sub Command1_Click()
Call Grabar(Label1, "c:\archivo.bmp")
End Sub

Debes pasar el label y el path como parametro

saludos
__________________
Recursos visual basic
  #3 (permalink)  
Antiguo 25/11/2006, 03:52
 
Fecha de Ingreso: abril-2004
Mensajes: 192
Antigüedad: 20 años, 1 mes
Puntos: 0
Me olvide mientras lo hacia, agrega esto en la sub antes de la linea:

Pic.Print ElLabel.Caption

Código:
    .BackColor = ElLabel.BackColor
    .ForeColor = ElLabel.ForeColor
__________________
Recursos visual basic
  #4 (permalink)  
Antiguo 01/12/2006, 12:21
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 8
genial, funciona perfecto, gracias luciano!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:18.