Autor Tema: Leer imagen mediante HEX  (Leído 3072 veces)

0 Usuarios y 1 Visitante están viendo este tema.

NsTeam

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +1/-2
    • Ver Perfil
Leer imagen mediante HEX
« en: Febrero 09, 2010, 07:24:43 pm »
hola a todos

quisiera saber si se puede ver en una image el contenido de un textbox

algo asi como

Image1.Picture = Hex(text1.Text)

osea que en la image1 se visualize el contenido de text1 pero como imagen

alquien tendra alguna idea de como hacerlo?

gracias

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Leer imagen mediante HEX
« Respuesta #1 en: Febrero 09, 2010, 10:34:49 pm »
Hola, podes hacer la captura del control, algo como:

Código: [Seleccionar]
Option Explicit

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Command1_Click()
    Dim vHandle As Long
   
    vHandle = GetWindowDC(Text1.hwnd)
    Picture1.AutoRedraw = True
    BitBlt Picture1.hdc, 0, 0, Text1.Width, Text1.Height, vHandle, 0, 0, vbSrcCopy
    Picture1.Picture = Picture1.Image
    Picture1.Cls
End Sub

saludos.


NsTeam

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +1/-2
    • Ver Perfil
Re:Leer imagen mediante HEX
« Respuesta #2 en: Febrero 10, 2010, 12:12:43 am »
Hola, podes hacer la captura del control, algo como:

Código: [Seleccionar]
Option Explicit

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Command1_Click()
    Dim vHandle As Long
   
    vHandle = GetWindowDC(Text1.hwnd)
    Picture1.AutoRedraw = True
    BitBlt Picture1.hdc, 0, 0, Text1.Width, Text1.Height, vHandle, 0, 0, vbSrcCopy
    Picture1.Picture = Picture1.Image
    Picture1.Cls
End Sub

saludos.

parece q solo le toma foto =/
no me muestra la IMG T.T

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:Leer imagen mediante HEX
« Respuesta #3 en: Febrero 10, 2010, 12:28:42 am »
Hola, podes hacer la captura del control, algo como:

Código: [Seleccionar]
Option Explicit

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Command1_Click()
    Dim vHandle As Long
   
    vHandle = GetWindowDC(Text1.hwnd)
    Picture1.AutoRedraw = True
    BitBlt Picture1.hdc, 0, 0, Text1.Width, Text1.Height, vHandle, 0, 0, vbSrcCopy
    Picture1.Picture = Picture1.Image
    Picture1.Cls
End Sub

saludos.



seba, lo que el quiere es cargar una imagen, teniendo en un texto el contenido.

yo te recomiendo q lo guardes en un archivo temporalmente y hagas Set Picture1.Picture = LoadPicture(file)

saludos
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Leer imagen mediante HEX
« Respuesta #4 en: Febrero 11, 2010, 10:41:10 pm »
¿ vos queres leer el HEX de la imagen y ponerlo en el picturebox? si es asi , lo podes hacer convirtiendo el HEX a bytes y los bytes leerlos desde memoria y convertirlo a imagen con algunas api's.

saludos.