重构生成和解析二维码的代码，添加多种生成二维码的方法。