问题描述
privatevoidbutton3_Click(objectsender,EventArgse){if(textBox3.Text.Trim()==String.Empty){MessageBox.Show("Datamustnotbeempty.");return;}QRCodeEncoderqrCodeEncoder=newQRCodeEncoder();Stringencoding=comboBox1.Text;if(encoding=="Byte"){qrCodeEncoder.QRCodeEncodeMode=QRCodeEncoder.ENCODE_MODE.BYTE;}elseif(encoding=="AlphaNumeric"){qrCodeEncoder.QRCodeEncodeMode=QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;}elseif(encoding=="Numeric"){qrCodeEncoder.QRCodeEncodeMode=QRCodeEncoder.ENCODE_MODE.NUMERIC;}try{intscale=Convert.ToInt16("4");qrCodeEncoder.QRCodeScale=scale;}catch(Exception){MessageBox.Show("Invalidsize!");return;}try{intversion=Convert.ToInt16("7");qrCodeEncoder.QRCodeVersion=version;}catch(Exception){MessageBox.Show("Invalidversion!");}stringerrorCorrect=comboBox2.Text;if(errorCorrect=="L")qrCodeEncoder.QRCodeErrorCorrect=QRCodeEncoder.ERROR_CORRECTION.L;elseif(errorCorrect=="M")qrCodeEncoder.QRCodeErrorCorrect=QRCodeEncoder.ERROR_CORRECTION.M;elseif(errorCorrect=="Q")qrCodeEncoder.QRCodeErrorCorrect=QRCodeEncoder.ERROR_CORRECTION.Q;elseif(errorCorrect=="H")qrCodeEncoder.QRCodeErrorCorrect=QRCodeEncoder.ERROR_CORRECTION.H;}目前点击button3(预览)可以预览一个二维码,如果要用button4(批量生成)怎么实现二维码批量生成,求高手赐教!
解决方案
解决方案二:
button3是生成一个图片button4批量就是生成多个图片呗
解决方案三:
你生成了都不保存的?那你就一个PictureBox,button4生成了也没地方放啊
解决方案四:
另外,如果你就一个地址生成二维码的话,不懂你的批量生成是什么意思?如果是生成多张图片,那你在第一张生成完后,IO操作复制不就可以了?
解决方案五:
但是button4中的批量生成代码写不出来,目前只能实现单张二维码的生成。最终我想调用Excel表中数据,实现批量生成二维码保存点击浏览就可以保存单张二维码图目前卡在二维码批量生成这里,我想先用单个文本循环生成多个相同的二维码,再连接Excel,实现不同内容的二维码批量生成
解决方案六:
预览只用于预览第一个二维码图,能实现批量生成后,就通过保存路径将生成的所有二维码图保存在对应文件夹中
解决方案七:
循环遍历excel文件的内容,每一次做个保存:pictureBox1.Image.Save(textPath.text+Guid.NewGuid().ToString("N")+“.png”);//为了保证不会重复,我用GUID做文件名
解决方案八:
预览什么的直接忽略点了批量后,把Excel的数据读取出来(这一过程不管你怎么实现),然后让界面卡死的话就在主线程循环生成二维码,并保存,否则的话就是开个线程执行,至于文件名,为了有意义,直接取你的Excel对应的中文名称
解决方案九:
所谓批量生成,说白了不就是个循环而已吗,有什么难度吗读excel表不会,你就搜如何读取excel表,而不是纠结什么批量生成
解决方案十:
就是根据自定义的excel表格批量生成二维码,我用的是VS2013,求大哥们分享案例