示例#1
0
        private void ExportQRs(object sender, EventArgs e)
        {
            SaveFile SAV     = SaveFileEditor.SAV;
            var      boxdata = SAV.BoxData;

            if (boxdata == null)
            {
                MessageBox.Show("Box Data is null");
            }
            int ctr     = 0;
            var qrcodes = new Dictionary <string, Image>();

            foreach (PKM pk in boxdata)
            {
                if (pk.Species == 0 || !pk.Valid || (pk.Box - 1) != SaveFileEditor.CurrentBox)
                {
                    continue;
                }
                ctr++;
                Image qr = QR.GenerateQRCode7((PK7)pk);
                if (qr == null)
                {
                    continue;
                }

                string[] r = pk.QRText;
                qrcodes.Add(Util.CleanFileName(pk.FileName), RefreshImage(qr));
            }
            if (!Directory.Exists(Path.Combine(Directory.GetCurrentDirectory(), "qrcodes")))
            {
                Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "qrcodes"));
            }
            int counter = 0;

            foreach (KeyValuePair <string, Image> qrcode in qrcodes)
            {
                Console.WriteLine(counter);
                counter++;
                qrcode.Value.Save(Path.Combine(Directory.GetCurrentDirectory(), "qrcodes", qrcode.Key + ".png"));
            }
        }