Ir al contenido


Foto

decodificar texto en base64 y construir un grafico.

base64 byte bits formato desconocido imagen

  • Por favor identifícate para responder
26 respuestas en este tema

#21 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 02 junio 2018 - 10:27

Si no he interpretado mal el manual dentro del valor VV trae varios datos incluyendo un bitmap.

 

Saludos.


  • 0

#22 TMFV

TMFV

    Member

  • Miembros
  • PipPip
  • 40 mensajes

Escrito 06 abril 2019 - 05:58

Buenas noches,

 

los datos que colocaste ahi no se corresponden con una imagen, al menos con ningun formato conocido (bmp, jpg, png, etc ...), mas bien parecen una serie de valores de una grafica.

 

Si decodificamos el base64 tenemos la siguiente lista de valores:


php
  1. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 4 5 6 6 7 9 11 12 16 20 26 33 41 54 65 81 97 113 134 154 173 193 209 228 241 247 255 253 249 241 228 216 202 187 173 154 140 123 106 92 77 66 54 44 36 30 24 20 16 14 12 10 9 7 7 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Que puestos sobre una grafica da la siguiente imagen:

attachicon.gifSin título.jpg

 

Que tiene pinta de ser una medicion de algun tipo.

 

En resumen, que lo que tienes que haces es decodificar el base64 y pintar tu los valores sobre una grafica si quieres verlos.

 

Saludos

 

Seoane, Podrias colaborarme en la forma de como visualizar esos datos decodificados en un memo desde delphi 7 porfavor. desde php lo se hacer pero no desde delphi.

 

Agradezco tu ayuda...

 

Ya que estoy recibiendo mas tramas de diferentes equipos hematologicos y me gustaria perfeccionar la tecnica... agradezco su ayuda en cualquier caso.


  • 0

#23 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 08 abril 2019 - 03:31

Puedes usar esta función:


delphi
  1. function MemoryStreamToString(MS: TMemoryStream): String;
  2. var
  3. n: integer;
  4. P: PBYTE;
  5. begin
  6. P:= MS.Memory;
  7. for n:= 0 to MS.Size-1 do
  8. begin
  9. // Result:= Result + IntToHex(P^, 2); // Para convertir a hexadecimal
  10. Result:= Result + IntToStr(P^); // Para decimal
  11. if n < MS.Size-1 then Result:= Result + ', ';
  12. inc(P);
  13. end;
  14. end;

Un ejemplo de uso:


delphi
  1. var
  2. MS: TMemoryStream;
  3. begin
  4. MS:= TMemoryStream.Create;
  5. StrB64ToStream(Memo1.Text, MS); // El texto Base64
  6. Memo2.Text:= MemoryStreamToString(MS); // convertido a números en texto
  7. MS.Free;
  8. end;

Saludos.


  • 1

#24 TMFV

TMFV

    Member

  • Miembros
  • PipPip
  • 40 mensajes

Escrito 15 abril 2019 - 10:58

Puedes usar esta función:


delphi
  1. function MemoryStreamToString(MS: TMemoryStream): String;
  2. var
  3. n: integer;
  4. P: PBYTE;
  5. begin
  6. P:= MS.Memory;
  7. for n:= 0 to MS.Size-1 do
  8. begin
  9. // Result:= Result + IntToHex(P^, 2); // Para convertir a hexadecimal
  10. Result:= Result + IntToStr(P^); // Para decimal
  11. if n < MS.Size-1 then Result:= Result + ', ';
  12. inc(P);
  13. end;
  14. end;

Un ejemplo de uso:


delphi
  1. var
  2. MS: TMemoryStream;
  3. begin
  4. MS:= TMemoryStream.Create;
  5. StrB64ToStream(Memo1.Text, MS); // El texto Base64
  6. Memo2.Text:= MemoryStreamToString(MS); // convertido a números en texto
  7. MS.Free;
  8. end;

Saludos.

 

Hola, Escandrafa, gracias por tu ayuda... me gustaría saber se donde sacas esta función <StrB64ToStream(Memo1.Text, MS);> del código ya citado: linea 5 del segundo bloque de código, donde haces la implementación. Muchas gracias.


  • 0

#25 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 15 abril 2019 - 11:43

Hola, Escandrafa, gracias por tu ayuda... me gustaría saber se donde sacas esta función <StrB64ToStream(Memo1.Text, MS);> del código ya citado: linea 5 del segundo bloque de código, donde haces la implementación. Muchas gracias.

 

Hola tatiana fuentes

 

Esa función data de hace 7 años y la puedes ver en el siguiente enlace:

 

http://delphiaccess....ificada-base64/

 

Saludos


  • 0

#26 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 15 abril 2019 - 02:39

Hola, Escandrafa, gracias por tu ayuda... me gustaría saber se donde sacas esta función <StrB64ToStream(Memo1.Text, MS);> del código ya citado: linea 5 del segundo bloque de código, donde haces la implementación. Muchas gracias.

Tal como te indica egostar es una función que está en el foro y también la publiqué en este mismo hilo aquí y aquí. Es por esto que no la volví a repetir.

 

 

Saludos.


  • 0

#27 TMFV

TMFV

    Member

  • Miembros
  • PipPip
  • 40 mensajes

Escrito 16 abril 2019 - 08:14

Tal como te indica egostar es una función que está en el foro y también la publiqué en este mismo hilo aquí y aquí. Es por esto que no la volví a repetir.

 

 

Saludos.

Muvhas gracias por mostrarme los hilos.


  • 0




IP.Board spam blocked by CleanTalk.