Visual Basic - Convertir un Array de Byes en Imagen

Life is soft - evento anual de software empresarial
 
Vista:

Convertir un Array de Byes en Imagen

Publicado por Hugo Chavez (2 intervenciones) el 11/12/2003 17:19:34
Aunque tengo la desgracia de compartir mi nombre con el de ese señor, les ruego que me ayuden:
Tengo una aplicación Winsock, la cual recibe un buffer desde su cliente, este buffer es un array de bytes y contiene la imagen de la pantalla del cliente. Todo trabaja, pero quiero optimizar la rutina pasando directamente el contenido del array a una variable tipo objeto o image.
¿ Se puede hacer esto ?

Gracias y Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir un Array de Byes en Imagen

Publicado por El Zorro (1 intervención) el 12/12/2003 07:19:52
Joder..... Huguito, no jodas.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Convertir un Array de Byes en Imagen

Publicado por Cecilia Colalongo (3116 intervenciones) el 12/12/2003 11:10:23
Puedes pasarla a un archivo temporal y luego cargarla con LoadPicture.

Set Picture1.Picture = ByteToFile(MiArrayDeBytes,GetTemporaryFileName)

Para guardarla puedes hacer:

Public Function ByteToFile(ByteArray() As Byte, FileName As String) As Long
Dim hlngFile As Long

hlngFile = FreeFile

Open FileName For Binary Access Write As hlngFile

Put hlngFile, , ByteArray

Close hlngFile

ByteToFile = FileLen(FileName)

End Function

Para obtener un nombre archivo temporal:

Public Const MAX_PATH = 255

Public Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long

Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

Public Function GetTemporaryFileName() As String
Dim strBuffer As String

strBuffer = String(MAX_PATH, " ")

GetTempPath MAX_PATH, strBuffer

GetTempFileName strBuffer, "db", 0, strBuffer

GetTemporaryFileName = Trim(Replace(strBuffer, Chr(0), vbNullString))
End Function

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Convertir un Array de Byes en Imagen

Publicado por Hugo Chavez (2 intervenciones) el 16/12/2003 03:13:59
Muchas gracias, Cecilia.
Saludos,

Hugo Chavez Frias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar