笔记-CppCLR_WinForms操作ThoughtWorks.QRCode二维码生成,保存,打印

本文档详细介绍了如何在Visual Studio环境下,利用ThoughtWorks.QRCode库创建二维码,包括生成Bitmap对象、调整格式、保存图片以及打印二维码的步骤。
摘要由CSDN通过智能技术生成

1.在VS中下载ThoughtWorks.QRCode.dll
这里写图片描述
2.二维码生成函数,返回为Bitmap

private: Bitmap^DrawQRCodeBmp(String^ content,
        int mENCODE_MODE,
        int mQRCodeScale,
        int mQRCodeVersion,
        int mERROR_CORRECTION,
        System::Text::Encoding^ encoding)
{
    if (content == nullptr)
    {
        return nullptr;
    }
    if (mQRCodeScale <= 0 || mQRCodeScale > 10)
    {
        return nullptr;
    }
    if (mENCODE_MODE<(int)ThoughtWorks::QRCode::Codec::QRCodeEncoder::ENCODE_MODE::ALPHA_NUMERIC || mENCODE_MODE>(int)ThoughtWorks::QRCode::Codec::QRCodeEncoder::ENCODE_MODE::BYTE)//BYTE = 2 
    {
        return nullptr;
    }
    //公式是:(V - 1) * 4 + 21(V是版本号)最高Version 40,(40 - 1) * 4 + 21 = 177,所以最高是177 x 177 的正方形。
    //图片大小:[(V - 1) * 4 + 21]*QRCodeScale
    //根据控件大小确定最佳参数;
    //Y=(V - 1) * 4 + 21;最小尺寸
    //L=Y*QRCodeScale;
    //数据容量=(21×21 - 8*9*2-9*9 -4*1*2);Y-8*9*2-9*9 -4*V*2

    if (mQRCodeVersion < 0 || mQRCodeVersion>40)//0-40;
    {
        return nullptr;
    }
    if (mERROR_CORRECTION<(int)ThoughtWorks::QRCode::Codec::QRCodeEncoder
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值