二维码生成器加logo怎么制作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维码生成器加logo怎么制作相关的知识,希望对你有一定的参考价值。

很多公司都喜欢把自己公司的网页生成二维码,印刷自己自己公司的产品上,不仅可以起到一个宣传多做,也可以让消费者了解更多关于公司的信息,使用更放心,当然也有的喜欢把公司网页生成二维码印刷在公司名片上,无论是哪种方式,在二维码生成软件中都可以实现,而且利用二维码生成软件把公司网页生成二维码后还在二维码上添加本公司的LOGO图,接下来看下如何把公司网页生成二维码并添加LOGO。

其实利用二维码生成软件把公司网页生成二维码的方法很简单,只需要在软件中利用“绘制二维码”工具在标签上绘制一个二维码,然后在二维码的“图形属性-数据源”中输入自己公司网页的网址链接即可。如下图:

在二维码生成软件中把公司网页生成二维码,再利用软件中的“插入位图图片”功能添加公司LOGO图放在二维码中间即可(具体操作方法:鼠标点击左侧工具栏“插入位图图片”图标,在二维码上面绘制一个图片,打开图片的“图形属性-数据源”点+添加数据,然后点“浏览”添加保存在电脑上的公司LOGO图片)。

参考技术A 您好,方法
1、在浏览器打开草料二维码生成器。
2、在文本框内输入要生成二维码的内容,比如一串数字吧,输入完成后点击下方的【生成二维码】按钮即可看到右边已经帮我们生成了二维码了。
3、给二维码添加LOGO,在生成的二维码下面有一个【上传LOGO】按钮,点击后浏览上传你的LOGO图片。上传成功后就可以看到二维码上已经有上传的LOGO啦。点击【保存图片】按钮即可下载二维码。
4、扫码看下生成的二维码是否有问题,可以使用微信扫码或者点击生成器右上方的【解码】按钮后上传刚刚生成的二维码进行扫码。

[Asp.Net]QRCode生成二维码(续)-在二维码图片中心加Logo或图像

<%@ WebHandler Language="C#" Class="GetQRCode" %>

using System;
using System.Web;

using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;
using System.IO;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;

public class GetQRCode : IHttpHandler


    public void ProcessRequest(HttpContext context)
    

        String data = context.Request["CodeText"];
        if (!string.IsNullOrEmpty(data))
        
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale = 4;
            qrCodeEncoder.QRCodeVersion = 8;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            System.Drawing.Image image = qrCodeEncoder.Encode(data);
            System.IO.MemoryStream MStream = new System.IO.MemoryStream();
            image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);

            System.IO.MemoryStream MStream1 = new System.IO.MemoryStream();
            CombinImage(image, context.Server.MapPath("~/images/201292891051540.jpg")).Save(MStream1, System.Drawing.Imaging.ImageFormat.Png);
            context.Response.ClearContent();
            context.Response.ContentType = "image/png";
            context.Response.BinaryWrite(MStream1.ToArray());

            //image.Dispose();
            MStream.Dispose();
            MStream1.Dispose();
        

        context.Response.Flush();
        context.Response.End();
    

    /// <summary>  
    /// 调用此函数后使此两种图片合并,类似相册,有个  
    /// 背景图,中间贴自己的目标图片  
    /// </summary>  
    /// <param name="imgBack">粘贴的源图片</param>  
    /// <param name="destImg">粘贴的目标图片</param>  
    public static Image CombinImage(Image imgBack, string destImg)
    
        Image img = Image.FromFile(destImg);        //照片图片    
        if (img.Height != 65 || img.Width != 65)
        
            img = KiResizeImage(img, 65, 65, 0);
        
        Graphics g = Graphics.FromImage(imgBack);

        g.DrawImage(imgBack, 0, 0, imgBack.Width, imgBack.Height);      //g.DrawImage(imgBack, 0, 0, 相框宽, 相框高);   

        //g.FillRectangle(System.Drawing.Brushes.White, imgBack.Width / 2 - img.Width / 2 - 1, imgBack.Width / 2 - img.Width / 2 - 1,1,1);//相片四周刷一层黑色边框  

        //g.DrawImage(img, 照片与相框的左边距, 照片与相框的上边距, 照片宽, 照片高);  

        g.DrawImage(img, imgBack.Width / 2 - img.Width / 2, imgBack.Width / 2 - img.Width / 2, img.Width, img.Height);
        GC.Collect();
        return imgBack;
    


    /// <summary>  
    /// Resize图片  
    /// </summary>  
    /// <param name="bmp">原始Bitmap</param>  
    /// <param name="newW">新的宽度</param>  
    /// <param name="newH">新的高度</param>  
    /// <param name="Mode">保留着,暂时未用</param>  
    /// <returns>处理以后的图片</returns>  
    public static Image KiResizeImage(Image bmp, int newW, int newH, int Mode)
    
        try
        
            Image b = new Bitmap(newW, newH);
            Graphics g = Graphics.FromImage(b);
            // 插值算法的质量  
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
            g.Dispose();
            return b;
        
        catch
        
            return null;
        
    

    public bool IsReusable
    
        get
        
            return false;
        
    

 

效果如下

源代码DEMO:

http://download.csdn.net/detail/david_520042/6685259

转自:

http://blog.csdn.net/smartsmile2012/article/details/17119755

以上是关于二维码生成器加logo怎么制作的主要内容,如果未能解决你的问题,请参考以下文章

如何给二维码加上logo或图片?

Unity怎么制作中心带logo的二维码

为啥我用phprqcode 生成二维码带logo的时候,就无法读取信息

怎么生成中间有图像的二维码

你好,请问中间带图片的二维码如何生成,谢谢

如何生成带中间LOGO的二维码?