2010-07-26 139 views
25

我們在辦公室周圍使用了大量的QR碼。我想知道我們是否可以在中間生成帶有小公司徽標的QR碼。我在網上看到了幾個例子。如何使用公司徽標創建QR碼圖像

但我希望它自動生成而不是用戶用photoshop軟件手動編輯它。

我很感激任何幫助。

謝謝。

+0

http://www.qrcode-monkey.com/是您可以創建它的地方之一。 – Siddharth 2013-07-23 04:03:17

+2

有一個相關的帖子:http://twainscanning.com/how-to-customize-qr-code-add-a-logo-to-it/。它介紹了幾種方法來做到這一點,無論是通過一些在線網站,如qrcode-monkey.com,或使用MS PowerPoint或Photoshop。 – 2015-07-28 08:10:50

回答

0

看一看下面的網站。它們允許您上傳徽標或圖形,並將其自動嵌入到QR碼中。他們也支持顏色變化。

我相信QR4網站正在一個API,允許他人提供同樣的服務,在他們的網站上。

希望上述鏈接有助於解決您的問題。

4

你可能想看看http://contentdeveloper.com/2010/01/how-to-customize-qr-codes-with-your-brands-identity/(前幾天我讀過一些其他的文章,但是我找不到它們,儘管這也應該是這樣)......另外,我讀到的東西建議使用最高的糾錯水平。這樣,條形碼中的更多數據僅僅是糾錯數據。只要您意識到如果條形碼的其他部分受到損壞,您可以無需擔心就可以覆蓋此數據,但可能無法恢復數據。

不幸的是,它只會涉及一堆試驗和錯誤。

祝你好運!

編輯:對不起,我剛纔讀到你想讓它自動生成而不是編輯圖像。

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"; 
     } 
    } 
} 
16

你可以試試http://www.unitaglive.com/qrcode。它允許許多內容類型和重度定製,包括改變眼睛的顏色;使用圖像作爲背景;很多風格;陰影;冗餘;以及更多,也允許您使用徽標,並基於免費增值業務模式。免費計劃沒有註冊

+2

+1此網站正常。 – 2012-12-06 20:09:34

+0

非常好的網站QR碼定製!非常感謝。 – Scrat 2013-07-18 06:50:33

1

您也可以直接使用LogoGrab的徽標。只需上傳您的徽標http://www.logograb.com/upload,將您想要的任何內容鏈接到您的徽標,並讓您的客戶在任何地方掃描您的徽標。