using System.Drawing.Imaging;
using System.IO;
using System.Web.Mvc;
using ZXing;
using ZXing.QrCode;
namespace QR_GEN.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public RedirectResult steamware()
{
return Redirect("https://www.steamware.net");
}
///
/// Restituisce un QR code dato valore
///
///
///
public ActionResult QR(string id)
{
// se vuoto stea,ware...
if (id == null || id == "")
{
id = "www.steamware.net";
}
// creo!
QrCodeEncodingOptions options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = 600,
Height = 600,
Margin = 0
};
var writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
// scrivo bitmap
var pixelData = writer.Write(id);
// Return Image
MemoryStream ms = new MemoryStream();
pixelData.Save(ms, ImageFormat.Png);
ms.Position = 0;
return new FileStreamResult(ms, "image/png");
}
}
}