08 januar 2012 kl. 19:22Leg med QR koder
Jeg sad og legede lidt med mobil webudvikling den anden dag i forbindelse med et mobilt webshop projekt på trapperne og kom i tanke om at QR koder faktisk kunne være en god idé og simpel måde til at skabe bro mellem et traditionelt og et mobilvenligt website.
Jeg har tidligere leget lidt med og læst om QR koder og for lige at få noget hands-on med det, så blev dette miniprojekt til.
Jeg søgte lidt rundt på nettet og fandt frem til projektet QrCode.Net på CodePlex - et .NET projekt startet som en portering fra ZXing (Zebra crossing) biblioteket, Java, Android - se mere her.
Jeg har lavet et hurtigt og lille eksempel som du kan stjæle fra mig, hvis du mener at kunne drage nytte af det :-)
Det er utroligt simpelt, men du kan bruge out of the box.
internal string RenderQRCode()
{
string template = string.Empty;
string domain = "http://www.allan-iversen.dk";
string url = string.Format("{0}{1}", domain, HttpContext.Current.Request.Url.LocalPath);
string fileName = url.Replace("/", "-").Replace(":", "-");
string qrFilePath = HttpContext.Current.Server.MapPath(string.Format("/gfx/qr/{0}.png", fileName));
if (File.Exists(qrFilePath) == false)
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = qrEncoder.Encode(url);
Renderer renderer = new Renderer(1, Brushes.Black, Brushes.White);
renderer.CreateImageFile(qrCode.Matrix, qrFilePath, ImageFormat.Png);
}
template = TemplateTools.LoadTemplate("QRCodeView.html", "UrlQRCode");
RenderTemplate(ref template, string.Format("/gfx/qr/{0}.png", fileName));
return template;
}
Spørgsmål, en mening eller andet, så smider du bare en kommentar.
Fortsat god søndag - over and out.
- Allan