Página 1 de 1

gerar imagem qrcode de uma string base64

Enviado: 23 Jul 2022 11:56
por Abel
ola pessoal,
uso uma api de whatsapp que me retorna um qrcode base64, precisava em harbour uma funcao que pudesse ler essa string base64 e gerar a imagem do qrcode.

alguem poderia indicar um caminho ?

li varias postagens no forum mas nao entendi ...

utilizo harbour modo console, mas poderia ser ate mesmo uma funcao para abrir uma janela a parte do meu sistema.

Obrigado mais uma vez
ABEL

gerar imagem qrcode de uma string base64

Enviado: 23 Jul 2022 19:12
por lucimauro
Abel der uma olhada no link abaixo que tem a rotina e a dll que gera o qrcode
http://fivewin.com.br/index.php?/topic/ ... ent-284381

gerar imagem qrcode de uma string base64

Enviado: 23 Jul 2022 23:01
por JoséQuintas
Abel escreveu:uso uma api de whatsapp que me retorna um qrcode base64, precisava em harbour uma funcao que pudesse ler essa string base64 e gerar a imagem do qrcode.
hb_Base64Decode e hbzebra?

gerar imagem qrcode de uma string base64

Enviado: 26 Jul 2022 09:32
por Abel
Jose Quintas,

vou dar uma procurada no forum sobre esses comandos.

é possivel gerar o qrcode e gravar em um jpg ou bmp pelo harbour ?

desde ja agradeço
ABEL

gerar imagem qrcode de uma string base64

Enviado: 26 Jul 2022 09:50
por JoséQuintas
Por enquanto, que eu me lembre, talvez com o uso da bostaurus.
Mas não disse que é pra exibir? porque arquivo?

gerar imagem qrcode de uma string base64

Enviado: 26 Jul 2022 14:49
por Abel
a ideia Jose quintas,

era exibir na tela, e depois salvar para impressao
como um pix de pagto generico.

Abel

gerar imagem qrcode de uma string base64

Enviado: 26 Jul 2022 22:10
por ANDRIL
Tenta algo em HTML. Assim basta abrir o chrome com a pagina criada com o QRCode para exibi-lo.
Posta a string do QrCode em base64 para ver se consigo algo.

gerar imagem qrcode de uma string base64

Enviado: 28 Jul 2022 07:46
por sygecom
Abel,

Seria algo mais ou menos assim. No exemplo que você está citando não precisa GERAR QR CODE, ele já vem gerado, você precisa apenas transformar em imagem e mostrar na tela.

cQrCodeBase64:= STRTRAN(::hHash['qrcode'], "data:image/png;base64,") // digamos que aqui você pega a STRING em BASE64 do QRCODE

cFileQRCode:= "teste_qrcode.png" // nome da imagem com QR CODE que vai gerar
MemoWrit( cFileQRCode , HB_BASE64DECODE(cQrCodeBase64), .F. ) // salva o conteúdo da STRING em uma IMAGEM

Agora você tem uma imagem com o QRCODE

gerar imagem qrcode de uma string base64

Enviado: 03 Ago 2022 14:38
por Abel
sygecom, nao deu certo
vou postar aqui a funcao referente a api

Código: Selecionar todos

PROCEDURE GERA_QRCODEPIX(rA_NOME,rA_CIDADE,rA_CHAVE,rA_IDENT,rA_SAIDA,rA_TAMANHO)
Local oOle, aRet 
    //
    // rA_SAIDA=br retorna string brcode
    // rA_SAIDA=qr retorna qrcode
    // tamanho=256
    //
    rA_NOME  =STRTRAN(rA_NOME  ,' ','%20')
    rA_CIDADE=STRTRAN(rA_CIDADE,' ','%20')
    rA_CHAVE =ALLTRIM(rA_CHAVE)
    //
    Try
        oOle:=CreateObject("MSXML2.XMLHTTP")
    Catch
        oOle:=CreateObject("Microsoft.XMLHTTP")
    End
    //
    oOle:Open( 'GET', "https://gerarqrcodepix.com.br/api/v1?nome="+rA_NOME+"&cidade="+rA_CIDADE+"&chave="+rA_CHAVE+"&saida="+rA_SAIDA+"&tamanho="+rA_TAMANHO, .F. )
    oOle:setRequestHeader("Connection", "keep-alive" )
    oOle:setRequestHeader("Accept", "*/*" )
    oOle:setRequestHeader("Accept-Encoding", "gzip,deflate,br" )
    //
    Try
      oOle:Send() 
    CATCH
      ALERT2('VERMELHO','Problemas na Conexao para gerar a CHAVE PIX !')
      RETURN .F. 
    End    
    //    
    aRet:=oOle:Responsetext
    Do While oOle:readyState <> 4
       millisec(500)
    ENDDO
    //
    IF .NOT. oOle:status=200
       aRet='ERRO'
    ENDIF
RETURN aRet
preciso transformar o retorn aRet em um jpeg ou png

att
ABEL

gerar imagem qrcode de uma string base64

Enviado: 03 Ago 2022 22:26
por lucimauro
Abel com a dll qrcodelib.dll eu consegui gerar a imagem uma bmp do QRcode do PIX, agora com sua string não sei se daria certo já que fiz baseado no PIX.

gerar imagem qrcode de uma string base64

Enviado: 18 Ago 2022 15:49
por Abel
resolvi salvar o jpeg manualmente mesmo, apos ele aparecer no
navegador.

Obrigado pessoal !