public ActionResult Print() { List <string> values; using (QR_Data dbContext = new QR_Data()) { values = dbContext.qrData.Select(x => (x.EAB + " " + x.Local + " " + x.Med)).ToList(); } var model = new PrintsViewModel(); for (int i = 0; i < 4; i++) { foreach (var print in values) { model.Prints.Add(new Print(print)); } } foreach (var print in model.Prints) { Bitmap bm = QRGenerator.GetQRImage(print.Title); print.Img = QRGenerator.ImageToByte(bm); } return(View(model)); }
protected override bool Process(Player player, RealmTime time, string[] args) { var giftCode = player.Client.Account.NextGiftCode(); if (giftCode == null) { player.SendError("No new giftcode found."); return(false); } var data = AccountDataHelper.GenerateAccountGiftCodeData(player.AccountId, giftCode).Write(); var qrGenerator = new QRGenerator(); var qrCode = qrGenerator.CreateQrCode($"{Program.Settings.GetValue<string>("serverDomain")}/account/redeemGiftCode?data={data}", QRGenerator.EccLevel.H); var bmp = qrCode.GetGraphic(5); var rgbValues = bmp.GetPixels(); player.Client.SendPacket(new PicPacket { BitmapData = new BitmapData { Bytes = rgbValues, Height = bmp.Height, Width = bmp.Width } }); return(true); }
public FileResult Qr(string id, string scale) { if (!id.IsShortCode()) { throw new HttpException(404, "Not Found"); } int qrScale = 1; if (!string.IsNullOrEmpty(scale)) { Int32.TryParse(scale, out qrScale); } if (qrScale > 45) { qrScale = 45; } Url entity = base.GetEntityById(id); if (entity != null) { var img = QRGenerator.GenerateImage(entity.ShortHref, qrScale); if (img != null) { ImageResult image = new ImageResult(img); return(image); } } return(null); }
public async Task GenerateQR(CommandContext ctx, [Description("The text to echo"), RemainingText] string text) { if (ctx.Channel.Get(ConfigManager.Enabled) .And(ctx.Channel.GetMethodEnabled())) { await ctx.TriggerTypingAsync(); Bitmap bmp; if (string.IsNullOrWhiteSpace(text) && ctx.Message.Attachments.Count > 0) { using WebClient wc = new WebClient(); QRCodeData data = QRGenerator.GenerateQrCode(wc.DownloadData(ctx.Message.Attachments[0].Url), QRGenerator.ECCLevel.Q); QRCode code = new QRCode(data); bmp = code.GetGraphic(20); } else { QRCodeData data = QRGenerator.GenerateQrCode(text, QRGenerator.ECCLevel.Q); QRCode code = new QRCode(data); bmp = code.GetGraphic(20); } await using MemoryStream str = new MemoryStream(); bmp.Save(str, ImageFormat.Jpeg); str.Position = 0; await ctx.RespondWithFileAsync("Code.jpg", str); } }
void Start() { // Example usage of QR Generator // The text can be any string, link or other QR Code supported string Texture2D qrTexture = QRGenerator.EncodeString(textToEncode, darkColor, lightColor); // Set the generated texture as the mainTexture on the quad GetComponent <Renderer>().material.mainTexture = qrTexture; }
public void CreateQRCodeAsByteArray_ReturnValie_IsNotNull() { //Arrange var ticketId = 1; //Act var actual = QRGenerator.CreateQRCodeAsByteArray(ticketId); //Assert Assert.IsNotNull(actual); }
public void CreateQRCodeAsBase64String_Returnvalue_IsNotNull() { //Arrange var ticketId = 1; //Act var actual = QRGenerator.CreateQRCodeAsBase64String(ticketId); //Assert Assert.IsNotNull(actual); }
void generateQR_Clicked(System.Object sender, System.EventArgs e) { //Iterar sobre los artículos de la lista foreach (ArticuloCarrito articulo in App.listaCarrito) { this.strQR += articulo.Id + articulo.Cantidad.ToString(); } var generator = new QRGenerator(this.strQR); Navigation.PushAsync(new QRDisplay(this.strQR)); }
public void CreateQRCodeAsBitmap_ReturnValue_IsCorrectBitmap() { //Arrange var ticketId = 1; var expected = QRGenereatorHelper.GetBitmap_Id1(); //Act var actual = QRGenerator.CreateQRCodeAsBitmap(ticketId); //Assert AssertBitmap(actual); }
public void CreateQRCodeAsBase64String_ReturnValue_IsCorrectString() { //Arrange var expected = QRGenereatorHelper.GetBase64String_Id1(); var ticketId = 1; //Act var actual = QRGenerator.CreateQRCodeAsBase64String(ticketId); //Assert Assert.AreEqual(expected, actual); }
public void CreateQRCodeAsByteArray_ReturnValue_IsCorrectArray() { //Arrange var expected = QRGenereatorHelper.GetByteArray_Id1(); var ticketId = 1; //Act var actual = QRGenerator.CreateQRCodeAsByteArray(ticketId); //Assert CollectionAssert.AreEqual(expected, actual); }
public override void OnMatchCreate(bool success, string extendedInfo, MatchInfo matchInfo) { base.OnMatchCreate(success, extendedInfo, matchInfo); //print(matchName + matchInfo.id); GoogleMap gMap = FindObjectOfType <GoogleMap>(); string qrInfo = matchInfo.networkId.ToString();// + SEPERATOR + gMap.centerLocation.latitude + SEPERATOR + gMap.centerLocation.longitude; QRGenerator qrg = FindObjectOfType <QRGenerator>(); qrg.GenerateQR(qrInfo); }
IEnumerator SetQR() { yield return(new WaitForSeconds(0.1f)); string room_no = hostLobby.roomNumberLabel.text; roomNumberText.text = room_no; Texture2D qrTexture_store = QRGenerator.EncodeString(room_no, Color.black, Color.white); Texture2D qrTexture_player = QRGenerator.EncodeString("http://playgameparty-china-apk.oss-cn-hangzhou.aliyuncs.com/bigscreen/gameparty_player_v0.1.98_cn.apk", Color.black, Color.white); qr_store.texture = qrTexture_store; qr_player.texture = qrTexture_player; }
public void formatePDF(EventDTO eventSingle) { Bitmap qr = QRGenerator.CreateQRCodeAsBitmap(eventSingle.Id); // Bitmap logo = new Bitmap (@"\\Mac\\Home\\Desktop\\project\\test\\easvtickets\\PDFManager\\Core\\image001.jpg"); PdfDocument doc = new PdfDocument(); PdfPage page = doc.AddPage(); Bitmap logo = (Bitmap)logoEASV.EasvLogo; //Create graphic object for drawing string and images XImage img = XImage.FromGdiPlusImage(qr); XGraphics gfx = XGraphics.FromPdfPage(page); XImage img2 = XImage.FromGdiPlusImage(logo); XFont font = new XFont("Arial", 14); // gfx.DrawString("Hello, World!", font, XBrushes.Black, new XRect(10, 10, page.Width, page.Height), //#pragma warning disable CS0618 // Type or member is obsolete // XStringFormat.Center); //#pragma warning restore CS0618 // Type or member is obsolete gfx.DrawString("Hi, Dear XX:", font, XBrushes.Black, new XRect(40, 0, page.Width - 400, 100), XStringFormats.Center); gfx.DrawString("This is your ticket.", font, XBrushes.Black, new XRect(40, 0, page.Width - 300, 150), XStringFormats.Center); gfx.DrawString("You have bought ticket of " + eventSingle.Name + ".", font, XBrushes.Black, new XRect(40, 0, page.Width - 300, 200), XStringFormats.Center); //gfx.DrawLine(XPens.Black, 40, 130, page.Width - 40, 130); gfx.DrawString("The price is " + eventSingle.Price + ".", font, XBrushes.Black, new XRect(40, 0, page.Width - 300, 250), XStringFormats.Center); gfx.DrawLine(XPens.Black, 40, 150, page.Width - 40, 150); gfx.DrawImage(img, 80, 180); gfx.DrawLine(XPens.Black, 40, 600, page.Width - 40, 600); gfx.DrawString("Med venlig hilsen", font, XBrushes.Black, new XRect(40, 0, page.Width - 300, 1250), XStringFormats.Center); gfx.DrawString("Erhvervsakademi Sydvest", font, XBrushes.Black, new XRect(40, 0, page.Width - 300, 1300), XStringFormats.Center); gfx.DrawImage(img2, 80, 680); gfx.DrawString("Spangsbjerg Kirkevej 103 - 6700 Esbjerg", font, XBrushes.Black, new XRect(40, 0, page.Width - 300, 1500), XStringFormats.Center); string filename = "C:\\Users\\huaye\\Desktop\\HelloWorld.pdf"; doc.Save(filename); // ...and start a viewer. Process.Start(filename); }
public IActionResult ResendQrTicket(string id) { var user = _userService.GetUserByUserName(User.Identity.Name); var ut = _userTicketService.GetUserTicketById(Convert.ToInt32(_protector.Decode(id))); if (ut != null && user != null) { var image = QRGenerator.QRImageGen(ut.Ticket.TicketName, user.LastName + " " + user.FirstName, ut.QRCode); _emailService.SendQRCode(user.Email, ut.Ticket.TicketName, image); TempData["TicketStatus"] = "Ticket has been resent. Please check your email."; return(RedirectToAction("MyTicket", "UserTicket")); } TempData["TicketStatus"] = "Something wrong, please try again."; return(RedirectToAction("MyTicket", "UserTicket")); }
// Start is called before the first frame update void Start() { if (Constants.getRoleName() == "Location") { textures = QRGenerator.generateQR(QRGenerator.getBinaryString(Variables.currentLocation), width, height); } else { textures = QRGenerator.generateQR(QRGenerator.getBinaryString(Variables.currentMatch), width, height); } QRRawImage.rectTransform.sizeDelta = new Vector2(width, height); QRRawImage.texture = textures[qrIndex]; InvokeRepeating("switchQR", 0, 1 / 4f); doneButton.onClick.AddListener(Done); }
void Start() { #if UNITY_STANDALONE || UNITY_EDITOR // Example usage of QR Generator // The text can be any string, link or other QR Code supported string textToEncode = "http://" + (Network.player.ipAddress) + ":8080/HeistNight/start"; Texture2D qrTexture = QRGenerator.EncodeString(textToEncode, darkColor, lightColor); // Set the generated texture as a new sqrite to use on a UI Image element GetComponent <Image> ().sprite = Sprite.Create(qrTexture, new Rect(0, 0, qrTexture.width, qrTexture.height), new Vector2(0.5f, 0.5f)); if (textOutput != null) { textOutput.text = textToEncode; } #endif }
private async void ButtonQRAsync_Click(object sender, RibbonControlEventArgs e) { ExcelStatic.StartTask(); string selectedPath; using (System.Windows.Forms.FolderBrowserDialog folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog()) { folderBrowserDialog.Description = "请选择二维码的保存位置:"; if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { selectedPath = folderBrowserDialog.SelectedPath; } else { return; } } QRGenerator qRGenerator = new QRGenerator(selectedPath) { ResultOffSet = this.OffSet }; CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); cancellationTokenSource.Token.Register(() => ExcelStatic.EndTask()); StatusForm statusForm = new StatusForm(); statusForm.Show(); statusForm.FormClosing += (object s, System.Windows.Forms.FormClosingEventArgs formClosingEventArgs) => cancellationTokenSource.Cancel(); qRGenerator.Reportor.MessageChange += statusForm.ChangeMessage; qRGenerator.Reportor.ProgressChange += statusForm.ChangeProgress; try { await qRGenerator.StartAsync(cancellationTokenSource.Token); } catch (Exception Ex) { System.Windows.Forms.MessageBox.Show(Ex.Message); } finally { ExcelStatic.EndTask(); } }
public ActionResult Test(string inputString) { HttpPostedFileBase file = Request.Files["inputFile"]; string str, streamString, output; if (file.ContentLength > 0) { str = file.ToString(); System.IO.StreamReader reader = new System.IO.StreamReader(file.InputStream); streamString = reader.ReadToEnd(); output = QRReader.getQRCode(file.InputStream); } else if (inputString.Length > 0) { System.Drawing.Bitmap image = QRGenerator.generateQRCode(inputString); string outputPath = Server.MapPath("~/") + "output.png"; image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png); } return(RedirectToAction("TestPage")); }
public IActionResult PurchaseTicket(int TicketId) { var ticket = _ticketService.GetTicketById(TicketId); if (ticket == null || ticket.ExpiryDate < DateTimeOffset.UtcNow) { TempData["PurchaseStatus"] = "Ticket is not available."; return(RedirectToAction("Index", "Home")); } if (ticket.Quantity == ticket.UserTickets.Count) { TempData["PurchaseStatus"] = ticket.TicketName + " is sold out."; return(RedirectToAction("Index", "Home")); } else { var user = _userService.GetUserByUserName(User.Identity.Name); var qrCode = GenerateQRCode(); while (_userTicketService.GetUserTicketList().Where(ut => ut.QRCode == qrCode).Any()) { qrCode = GenerateQRCode(); } var userTicket = new UserTicket() { TicketId = TicketId, UserId = user.Id, PurchaseDate = DateTimeOffset.UtcNow, QRCode = qrCode, }; _userTicketService.AddUserTicket(userTicket); //string url = Url.Action("CheckIn", "UserTicket"); //string url = "192.168.1.2:45455/userticket/checkin"; // Testing with 'conveyor by keyoti' extension. Edit IP to your IPv4 in cmd.exe ipconfig var image = QRGenerator.QRImageGen(ticket.TicketName, user.LastName + " " + user.FirstName, userTicket.QRCode); //_userTicketService.EditUserTicket(userTicket); _emailService.SendQRCode(user.Email, ticket.TicketName, image); TempData["PurchaseStatus"] = "Purchase Successfully."; return(RedirectToAction("Index", "Home")); } }
public ActionResult Insert(string values) { var filePath = Session["currentFilePath"].ToString(); Session["currentFilePath"] = ""; var newProductGroup = new ProductGroups(); // Create a new item JsonConvert.PopulateObject(values, newProductGroup); // Populate the item with the values newProductGroup.Photo = filePath; if (!TryValidateModel(newProductGroup)) // Validate the item { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Error")); } db.productGroups.Add(newProductGroup); // Add the item to the database db.SaveChanges(); newProductGroup.QRCode = QRGenerator.Generate(Url.Action("ProductList", "ProductGroups", new { id = newProductGroup.Id.ToString() }, Request.Url.Scheme), Server.MapPath("~/Content/Files/"), newProductGroup.Id.ToString()); db.SaveChanges(); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
private void sendQRByMail() { try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(emailEntry.Text); mail.Subject = "ParkIT"; mail.Body = "תודה על שיתוף הפעולה!"; Attachment attachment = null; QRGenerator QR_Generator = new QRGenerator(); QR_Generator.setValue(m_SignString); var qr = QR_Generator.getQRcode(); qr.Aspect = Aspect.Fill; string s = qr.BarcodeValue.ToString(); MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(s)); attachment = new Attachment(ms, "QR.jpg"); mail.Attachments.Add(attachment); SmtpServer.Port = 587; SmtpServer.Host = "smtp.gmail.com"; SmtpServer.EnableSsl = true; SmtpServer.UseDefaultCredentials = false; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Aa130492"); SmtpServer.Send(mail); } catch (Exception ex) { } }
public void GenerateQrTest(string appName) { byte[] bytes = CreateDummyBitmap(); var mockedConverter = new Mock <IHtmlConverter>(); mockedConverter.Setup(p => p.FromHtmlString(It.IsAny <string>())).Returns(bytes); QRGenerator generator = new QRGenerator(); generator.SetHtmlConverter(mockedConverter.Object); QRGeneratorApplication app = (QRGeneratorApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName); app.SetQrGnerator(generator); OptionSet opt = app.CreateOptionSet(); opt.Parse(args); //Update the same key if already exist app.AddArgument("outpath", Path.GetTempPath()); app.Run(); }
public QrView(IntPtr handle) : base(handle) { qrGenerator = new QRGenerator(); }
private void Initialize(string title) { Title = title; Img = QRGenerator.GenerateImg(title); }
public void CreateQRCodeAsByteArray_InputLessThan1_ThrowException(int ticketId) { //Act + Assert Assert.Throws <ArgumentOutOfRangeException>(() => QRGenerator.CreateQRCodeAsByteArray(ticketId)); }
public void SetQrGnerator(QRGenerator qrGenerator) { generator = qrGenerator; }