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

Como obtener una imagen (bmp) de un PictureBox

Estas en el tema de Como obtener una imagen (bmp) de un PictureBox en el foro de Visual Basic clásico en Foros del Web. Hola amigos del foro, Mi duday y problema es la siguiente: Tengo un picturebox con varios elementos incluidos, texto, listbox, image y otras picturebox. Quiero ...
  #1 (permalink)  
Antiguo 23/06/2010, 17:34
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Como obtener una imagen (bmp) de un PictureBox

Hola amigos del foro,

Mi duday y problema es la siguiente:

Tengo un picturebox con varios elementos incluidos, texto, listbox, image y otras picturebox.

Quiero obtener una imagen bmp del picturebox con sus elementos, tal cual se ve en pantalla.

Espero me puedad ayudar.

Codigo en Visual Basic 6.
  #2 (permalink)  
Antiguo 24/06/2010, 04:09
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Como obtener una imagen (bmp) de un PictureBox

Copia en un módulo el código que muestra David en este mensaje:

http://www.forosdelweb.com/f69/forma...screen-338110/

y en tu form usalo p.ej. así: (necesitas un picture2 que reciba la imagen a guardar)

Private Sub Command1_Click()

Picture2.Picture = CaptureWindow(Frame1.hWnd, False, 0, 0, Frame1.Width / Screen.TwipsPerPixelX, Frame1.Height / Screen.TwipsPerPixelY)

SavePicture Picture2, App.Path & "\ImagenCapturada.bmp"

MsgBox "Captura hecha"


End Sub

Esta captura es de un frame, y es la mejor que parece salir.
Si cambias Frame1 por Picture1 la captura se hace demasiado grande.
Por eso te recomiendo que metas tu picture en un frame y captures el frame.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: picturebox
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 07:10.