如何使用公司徽标创建QR码图像

时间:2010-07-26 21:40:30

标签: api qr-code

我们在办公室周围使用了大量的二维码。我想知道我们是否可以在中间生成带有小公司徽标的QR码。我在网上看到的几个例子。

但我想让它自动生成,而不是用户用photoshop软件手动编辑它。

我感谢任何帮助。

感谢。

7 个答案:

答案 0 :(得分:16)

您可以尝试http://www.unitaglive.com/qrcode。 它允许许多内容类型和大量定制,包括改变眼睛的颜色;使用图像作为背景;很多款式;阴影;冗余;此外,还允许您使用徽标,并以免费增值业务模式为基础。免费计划没有注册

答案 1 :(得分:12)

这是一个生成QR码的网站,其中您的图像实际上是作为QR码的一部分嵌入的,没有纠错。

http://research.swtch.com/qr/draw

如果您想要自己实现逻辑以实现自动化,那么有一些关于如何完成此操作的信息。

http://research.swtch.com/qart

答案 2 :(得分:5)

http://beqrious.com/generator,然后是图形标签

答案 3 :(得分:4)

你可能想看一下http://contentdeveloper.com/2010/01/how-to-customize-qr-codes-with-your-brands-identity/(我前几天读了一些其他的文章,但我找不到它们,虽然这也应该有用)...还有,我也是使用最高纠错级别读取建议。这样,条形码中的更多数据仅仅是纠错数据。您可以毫无顾虑地覆盖它,只要您意识到如果条形码的其余部分被损坏,您可能无法恢复数据。

不幸的是,它只会涉及一堆反复试验。

祝你好运!

编辑:对不起,我刚刚读到你想要它自动生成而不是编辑图像。

答案 4 :(得分:4)

我创建了一个视频,展示如何使用开源c#库创建QR码,然后将您选择的徽标上传/嵌入到QR码中:

http://markhagan.me/Samples/Create_QR_Code_With_Logo_ASPNet

视频只有10分钟,结果是一个正常工作的QR码生成器。如果你不想花十分钟,这里是源代码:

头版:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="CodeCreator._default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="URL" runat="server"></asp:TextBox>
        <br /><br />
        <asp:FileUpload ID="LogoUpload" runat="server" />
        <br /><br />
        <asp:Button ID="CreateCode" runat="server" Text="Create QR Code" OnClick="CreateCode_OnClick" />
        <br /><br />
        <asp:Image runat="server" ID="QRImage" />
    </div>
    </form>
</body>
</html>

代码隐藏:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MessagingToolkit.QRCode.Codec;
using MessagingToolkit.QRCode.Codec.Data;
using System.Drawing;
using System.Drawing.Imaging;

namespace CodeCreator
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void CreateCode_OnClick(object sender, EventArgs e)
        {
            string path = "c:\\code\\projects\\CodeCreator\\CodeCreator\\";
            QRCodeEncoder encoder = new QRCodeEncoder();

            encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H; // 30%
            encoder.QRCodeScale = 10;

            Bitmap img = encoder.Encode(URL.Text);
            LogoUpload.SaveAs(path + LogoUpload.FileName);

            System.Drawing.Image logo = System.Drawing.Image.FromFile(path + LogoUpload.FileName);

            int left = (img.Width / 2) - (logo.Width / 2);
            int top = (img.Height / 2) - (logo.Height / 2);

            Graphics g = Graphics.FromImage(img);

            g.DrawImage(logo, new Point(left, top));

            img.Save(path + "img.jpg", ImageFormat.Jpeg);

            QRImage.ImageUrl = "img.jpg";
        }
    }
}

答案 5 :(得分:1)

您也可以使用LogoGrab直接使用您的徽标。只需在http://www.logograb.com/upload上传您的徽标,将您想要的任何内容链接到您的徽标,并让您的客户随时随地扫描您的徽标。

答案 6 :(得分:0)

查看以下网站。它们允许您上传徽标或图形,并将其自动嵌入QR码中。它们还支持颜色变化。

我相信QR4网站正在开发一个API,允许其他人在他们的网站上提供相同的服务。

希望以上链接有助于解决您的问题。