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批量就是生成多个图片呗
button4批量就是生成多个图片呗
#2
你生成了都不保存的?那你就一个PictureBox,button4生成了也没地方放啊
#3
另外,如果你就一个地址生成二维码的话,不懂你的批量生成是什么意思?如果是生成多张图片,那你在第一张生成完后,IO操作复制不就可以了?
#4
但是button4中的批量生成代码写不出来,目前只能实现单张二维码的生成。
最终我想调用Excel表中数据,实现批量生成二维码
保存点击浏览就可以保存单张二维码图
目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成
最终我想调用Excel表中数据,实现批量生成二维码
保存点击浏览就可以保存单张二维码图
目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成
#5
预览只用于预览第一个二维码图,能实现批量生成后,就通过保存路径将生成的所有二维码图保存在对应文件夹中
#6
循环遍历excel文件的内容,每一次做个保存:
pictureBox1.Image.Save(textPath.text + Guid.NewGuid().ToString("N") + “.png”);//为了保证不会重复,我用GUID做文件名
pictureBox1.Image.Save(textPath.text + Guid.NewGuid().ToString("N") + “.png”);//为了保证不会重复,我用GUID做文件名
#7
预览什么的直接忽略
点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称
点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称
#8
所谓批量生成,说白了不就是个循环而已吗,有什么难度吗
读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成
读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成
#9
就是根据自定义的excel表格批量生成二维码,我用的是VS2013,求大哥们分享案例
#10
楼主问题解决了么 我也遇到了 求解决啊
#11
你一个很多图片如何显示在一个 控件中。
你到是可以 显示一个保存一个。
你到是可以 显示一个保存一个。
#12
这个怎么实现呢 求解释
#1
button3是生成一个图片
button4批量就是生成多个图片呗
button4批量就是生成多个图片呗
#2
你生成了都不保存的?那你就一个PictureBox,button4生成了也没地方放啊
#3
另外,如果你就一个地址生成二维码的话,不懂你的批量生成是什么意思?如果是生成多张图片,那你在第一张生成完后,IO操作复制不就可以了?
#4
但是button4中的批量生成代码写不出来,目前只能实现单张二维码的生成。
最终我想调用Excel表中数据,实现批量生成二维码
保存点击浏览就可以保存单张二维码图
目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成
最终我想调用Excel表中数据,实现批量生成二维码
保存点击浏览就可以保存单张二维码图
目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成
#5
预览只用于预览第一个二维码图,能实现批量生成后,就通过保存路径将生成的所有二维码图保存在对应文件夹中
#6
循环遍历excel文件的内容,每一次做个保存:
pictureBox1.Image.Save(textPath.text + Guid.NewGuid().ToString("N") + “.png”);//为了保证不会重复,我用GUID做文件名
pictureBox1.Image.Save(textPath.text + Guid.NewGuid().ToString("N") + “.png”);//为了保证不会重复,我用GUID做文件名
#7
预览什么的直接忽略
点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称
点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称
#8
所谓批量生成,说白了不就是个循环而已吗,有什么难度吗
读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成
读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成
#9
就是根据自定义的excel表格批量生成二维码,我用的是VS2013,求大哥们分享案例
#10
楼主问题解决了么 我也遇到了 求解决啊
#11
你一个很多图片如何显示在一个 控件中。
你到是可以 显示一个保存一个。
你到是可以 显示一个保存一个。
#12
这个怎么实现呢 求解释