A API do Google Chart Tools, também conhecida como Chart API, faz parte do projeto Google Visualization que engloba a ferramenta Interactive Charts. Sua principal vantagem é a simplicidade, já que tudo o que você precisa fazer para usá-la é uma chamada para sua URL enviando os dados do gráfico via query string. A chamada retornará a imagem do gráfico.
A API por si só é bastante simples e você conseguirá fazer sem problemas, o ponto chave está na url que iremos chamar da api, veja:
http://chart.apis.google.com/chart?cht=qr&chl=http://”ENDERECO”&chs=”TAMANHO”
um exemplo seria este:
http://chart.apis.google.com/chart?cht=qr&chl=http://www.codigosimples.net&chs=120×120
Isto iria gerar um QR Code com a URL do nosso site no tamanho 120×120. Já deu pra sacar não é mesmo? 🙂
O que eu fiz no projeto foi apenas o seguinte código:
Em uma página, receba uma url e a parametrize passando para uma página que retornará o QR Code:
string url = "www.codigosimples.net";
url = "QrCode.aspx?texto=" + url;
Response.Redirect(url)
Agora na minha página do QrCode.aspx eu adicionei o seguinte código:
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="QrCode.aspx.cs" Inherits="QrCode" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="5; url=http://chart.apis.google.com/chart?cht=qr&chl=http://<%= Request.QueryString("texto")%>&chs=120x120"/>
<title>QR Code em ASP .NET Utilizando Google API</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Aguarde .......
</div>
</form>
</body>
</html>
Apenas recebi a query string e passei para a API e no refresh exibo na página o QR Code.
Simples, não é mesmo? 🙂
Um abraço a todos!
