急急急!跪求帮忙解决二维码批量生成问题

时间:2022-11-17 09:00:05
急急急!跪求帮忙解决二维码批量生成问题
 private void button3_Click(object sender, EventArgs e)
        {
            if (textBox3.Text.Trim() == String.Empty)
            {
                MessageBox.Show("Data must not be empty.");
                return;
            }

            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            String encoding = comboBox1.Text;
            if (encoding == "Byte")
            {
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            }
            else if (encoding == "AlphaNumeric")
            {
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;
            }
            else if (encoding == "Numeric")
            {
                qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC;
            }
            try
            {
                int scale = Convert.ToInt16("4");
                qrCodeEncoder.QRCodeScale = scale;
            }
            catch (Exception )
            {
                MessageBox.Show("Invalid size!");
                return;
            }
            try
            {
                int version = Convert.ToInt16("7");
                qrCodeEncoder.QRCodeVersion = version;
            }
            catch (Exception )
            {
                MessageBox.Show("Invalid version !");
            }

            string errorCorrect = comboBox2.Text;
            if (errorCorrect == "L")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
            else if (errorCorrect == "M")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            else if (errorCorrect == "Q")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;
            else if (errorCorrect == "H")
                qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;
       }
目前点击button3(预览)可以预览一个二维码,如果要用button4(批量生成)怎么实现二维码批量生成,求高手赐教!

12 个解决方案

#1


button3是生成一个图片
button4批量就是生成多个图片呗

#2


你生成了都不保存的?那你就一个PictureBox,button4生成了也没地方放啊

#3


另外,如果你就一个地址生成二维码的话,不懂你的批量生成是什么意思?如果是生成多张图片,那你在第一张生成完后,IO操作复制不就可以了?

#4


但是button4中的批量生成代码写不出来,目前只能实现单张二维码的生成。
最终我想调用Excel表中数据,实现批量生成二维码
保存点击浏览就可以保存单张二维码图
目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成

#5


预览只用于预览第一个二维码图,能实现批量生成后,就通过保存路径将生成的所有二维码图保存在对应文件夹中

#6


循环遍历excel文件的内容,每一次做个保存:
            pictureBox1.Image.Save(textPath.text + Guid.NewGuid().ToString("N") + “.png”);//为了保证不会重复,我用GUID做文件名

#7


预览什么的直接忽略
点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称

#8


所谓批量生成,说白了不就是个循环而已吗,有什么难度吗
读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成

#9


就是根据自定义的excel表格批量生成二维码,我用的是VS2013,求大哥们分享案例

#10


楼主问题解决了么  我也遇到了  求解决啊

#11


你一个很多图片如何显示在一个 控件中。
你到是可以 显示一个保存一个。

#12


引用 11 楼 qiaohuyue 的回复:
你一个很多图片如何显示在一个 控件中。
你到是可以 显示一个保存一个。

这个怎么实现呢  求解释

#1


button3是生成一个图片
button4批量就是生成多个图片呗

#2


你生成了都不保存的?那你就一个PictureBox,button4生成了也没地方放啊

#3


另外,如果你就一个地址生成二维码的话,不懂你的批量生成是什么意思?如果是生成多张图片,那你在第一张生成完后,IO操作复制不就可以了?

#4


但是button4中的批量生成代码写不出来,目前只能实现单张二维码的生成。
最终我想调用Excel表中数据,实现批量生成二维码
保存点击浏览就可以保存单张二维码图
目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成

#5


预览只用于预览第一个二维码图,能实现批量生成后,就通过保存路径将生成的所有二维码图保存在对应文件夹中

#6


循环遍历excel文件的内容,每一次做个保存:
            pictureBox1.Image.Save(textPath.text + Guid.NewGuid().ToString("N") + “.png”);//为了保证不会重复,我用GUID做文件名

#7


预览什么的直接忽略
点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称

#8


所谓批量生成,说白了不就是个循环而已吗,有什么难度吗
读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成

#9


就是根据自定义的excel表格批量生成二维码,我用的是VS2013,求大哥们分享案例

#10


楼主问题解决了么  我也遇到了  求解决啊

#11


你一个很多图片如何显示在一个 控件中。
你到是可以 显示一个保存一个。

#12


引用 11 楼 qiaohuyue 的回复:
你一个很多图片如何显示在一个 控件中。
你到是可以 显示一个保存一个。

这个怎么实现呢  求解释