การสร้างรหัส QR ที่กําหนดเองเป็นวิธีที่แข็งแกร่งในการส่งลิงก์ ID และ app-deep ในขณะที่อยู่บนแบรนด์ ด้วย Aspose.BarCode สําหรับ .NET คุณสามารถแก้ไขข้อผิดพลาดขนาดโมดูลสีและรูปแบบการส่งออกเพื่อตอบสนองความต้องการฟังก์ชั่นและความงามบทความนี้ปรับแต่งคําแนะนําขั้นตอนกับ gist ในตอนท้ายและเพิ่มเคล็ดลับปฏิบัติ gotchas และการปรับปรุงทางเลือก

ข้อกําหนด

  • .NET 8 (หรือ .Net 6+) SDK
  • การเข้าถึง (Aspose.BarCode)
  • ความคุ้นเคยพื้นฐานกับ System.Drawing
  • (ตัวเลือก) วัตถุประสงค์การส่งออกที่มีความละเอียดสูงสําหรับกรณีการพิมพ์

สร้างโครงการและเพิ่มแพคเกจ

dotnet new console -n CustomizableQRCodeExample -f net8.0
cd CustomizableQRCodeExample
dotnet add package Aspose.BarCode

ตัวอย่างที่สมบูรณ

using System;
using System.Drawing;
using Aspose.BarCode.Generation;

namespace CustomizableQRCodeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Step 1: Create a QR code generator with specific settings
            var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

            // Step 2: Configure QR code properties
            qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
            qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High;
            qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;
            qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;

            // Step 3: Customize colors
            qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
            qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

            // Step 4: Generate and save the QR code as an image
            using (var image = qrGenerator.GenerateBarCodeImage())
            {
                image.Save("CustomQRCode.png");
                Console.WriteLine("QR Code generated successfully!");
            }
        }
    }
}

ขั้นตอนตามขั้นตอน (แผนที่เพื่อตัวอย่าง)

ขั้นตอนที่ 1: เปิดตัวเครื่องกําเนิด QR

สร้างเครื่องกําเนิดไฟฟ้าด้วย EncodeTypes.QR และค่าใช้จ่ายที่กําหนดเอง (URL, ID, ฯลฯ )

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

คุณสามารถตั้งค่าเนื้อหาทั้งผ่านผู้สร้างหรือ Parameters.Barcode.QR.CodeTextตัวอย่างให้ทั้งสองเพื่อความชัดเจน

ขั้นตอนที่ 2: การตั้งค่าคุณสมบัติ Core QR

  • ข้อความรหัส: ข้อมูลจริงที่เข้ารหัสใน QR
  • การแก้ไขข้อผิดพลาด: ตรวจสอบความต้านทาน (ตัวอย่างเช่นล็อคโลโก้บนรหัส)
  • โมดูล / ขนาดเซลล์: ขนาดของแต่ละตาราง “โมเดล”
qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High; // robust against damage
qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;                       // pixels per module (visual density)
qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;                   // base module thickness (kept to match gist)

** หมายเหตุ: ** สําหรับ QR, การตั้งค่า QR.ModuleSize เป็นปกติเพียงพอ ตัวอย่างเช่นยังกําหนด XDimension.Pixels mirror the gist; ถ้าคุณท่อเพียงหนึ่งโปรด QR.ModuleSize สําหรับการสแกนภาพที่คาดการณ์ได้

ขั้นตอนที่ 3: ใช้สีแบรนด์ (ด้านหน้า / ด้านหลัง)

qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

เพื่อความน่าเชื่อถือในการสแกนสูงสุดให้แน่ใจว่ามีการ contrast ที่เหมาะสม หากคุณเปลี่ยนสีหรือวางบนพื้นหลังที่忙碌เพิ่มพื้นที่เงียบสงบ ( margin)

ขั้นตอนที่ 4: Render & Save

สร้าง A System.Drawing.Image และบันทึกเป็น PNG (sharp, lossless)

using (var image = qrGenerator.GenerateBarCodeImage())
{
    image.Save("CustomQRCode.png");
}

การปรับปรุงทางเลือก

A) การส่งออกไปยังรูปแบบหลาย

using System.Drawing.Imaging;

// After GenerateBarCodeImage():
image.Save("CustomQRCode.jpg", ImageFormat.Jpeg);  // for photos/CMYK workflows
image.Save("CustomQRCode.bmp", ImageFormat.Bmp);   // uncompressed (big files)

b) การเพิ่มการอ่านพิมพ์

  • Scale up: สูงขึ้น QR.ModuleSize (เช่น 6-10) สําหรับการพิมพ์ทางกายภาพ
  • Quiet zone: ให้พื้นที่สีขาวเพียงพอรอบโค้ด หากเครื่องมือการจัดเรียงของคุณอยู่ใกล้เกินไปให้เพิ่ม padding ไปยังภาพ
  • การแก้ไขข้อผิดพลาดสูง: บันทึก High ถ้าวางโลโก้ขนาดเล็กหรือพิมพ์บนพื้นผิวที่ทอ

c) ตัวเลือกการชําระเงินที่รวม

  • แอปพลิเคชันลิงค์: myapp://open?id=12345
  • การกําหนดค่า Wi-Fi: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
  • ** VCard * : BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • สแกนเนอร์จะไม่อ่าน: เพิ่มความต้านทาน (ด้านหน้าสีดําพื้นหลังแสง) ModuleSize, และให้พื้นที่ที่สะอาดเงียบ
  • Blurry ในขนาดเล็ก: หลีกเลี่ยง JPEG สําหรับโค้ดเล็ก ๆ; โปรด PNG และโมดูลขนาดใหญ่
  • โลโก้ overlay: รักษาขนาดเล็กและเข้มข้น High การแก้ไขข้อผิดพลาดเพื่อตอบแทน

แนวทางที่ดีที่สุด

  • การยืนยันเนื้อหา: ตรวจสอบ URLs / IDs ก่อนที่จะรวมเพื่อหลีกเลี่ยงรหัส QR ที่ถูกพิมพ์
  • การควบคุมเวอร์ชัน: ปกป้องการตั้งค่าเครื่องกําเนิดไฟฟ้าในรหัส (หรือกําหนดค่า) และมุ่งมั่นให้พวกเขา - วัตถุดิบที่สามารถผลิตได้ในแบรนด์
  • ความสม่ําเสมอของสิ่งแวดล้อม: หากคุณแสดงให้เห็นกับ CI ใช้ DPI / font stack ที่เหมือนกันเพื่อหลีกเลี่ยงความแตกต่างที่ซับซ้อน

ข้อสรุป

ด้วย Aspose.BarCode สําหรับ .NET คุณสามารถสร้างรหัส QR ที่ไม่เพียง แต่ robust (ผ่านการแก้ไขข้อผิดพลาด) แต่ยัง บนแบรนด์(ผ่านขนาดและการควบคุมสี) เริ่มต้นจากตัวอย่างที่สมบูรณ์ข้างต้นและปรับ ModuleSize, แก้ไขข้อผิดพลาด, และสีเพื่อให้เหมาะกับสื่อการจัดส่งของคุณ – หน้าจอ, แท็ก, หรือตาราง

More in this category