Api 如何创建带有公司徽标的二维码图像
我们在办公室里使用了很多二维码。我想知道我们是否可以生成一个小公司标志在中间的QR代码。我在网上看到的例子很少 但我希望它能自动生成,而不是用户用photoshop软件手工编辑 谢谢你的帮助Api 如何创建带有公司徽标的二维码图像,api,qr-code,Api,Qr Code,我们在办公室里使用了很多二维码。我想知道我们是否可以生成一个小公司标志在中间的QR代码。我在网上看到的例子很少 但我希望它能自动生成,而不是用户用photoshop软件手工编辑 谢谢你的帮助 谢谢。然后使用图形选项卡查看以下站点。它们允许您上传徽标或图形,并将其自动嵌入二维码中。它们还支持颜色变化 我相信QR4网站正在开发一个API,允许其他人在他们的网站上提供相同的服务 希望以上链接有助于解决您的问题。您可能想看看(我几天前刚刚读过一些其他文章,但我找不到它们,尽管这应该也行)…此外,
谢谢。然后使用图形选项卡查看以下站点。它们允许您上传徽标或图形,并将其自动嵌入二维码中。它们还支持颜色变化
编辑:对不起,我刚看到你希望它自动生成,而不是编辑图像。这里有一个网站,它将生成一个二维码,你的图像实际嵌入二维码中,没有错误更正 如果您想自己实现自动化逻辑,这里有一些关于如何实现的信息
我制作了一个视频,展示了如何使用开源c#库创建二维码,然后将您选择的徽标上传/嵌入到二维码中: 视频只有10分钟长,结果是一个工作的二维码发生器。如果您不想花这十分钟,以下是源代码: 头版:
<%@ 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>
你可以试试。
它允许多种内容类型和大量定制,包括改变眼睛的颜色;以图像为背景;风格多样;阴影;冗余更重要的是,它还允许你使用一个标志,并以freemium商业模式为基础。免费计划没有注册您也可以使用LogoGrab直接使用您的徽标。只需将您的徽标上传到,将您希望的任何内容链接到您的徽标,并让您的客户在任何地方都可以扫描您的徽标。+1此网站非常有效。此网站非常适合二维码定制!谢谢。只有一个位置可以创建它。有一个与之相关的帖子:。它介绍了几种方法,可以通过一些在线网站如qrcode-monkey.com,也可以使用MS PowerPoint或Photoshop。
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";
}
}
}