C# QR코드 생성기.그물

24735 단어
바코드를 만드는 입문 강좌에서 읽은 바와 같이 바코드 스타일을 만들고 설정하며 철 바코드가 있는 이미지로 내보내는 것은 매우 간단합니다. 보통 한 줄의 코드로 만들 수 있습니다.
본 예에서 우리는 QR코드가 공업 응용과 소매업에서 점점 유행하고 있음을 더욱 깊이 이해할 것이다.

C#에서 QR코드를 읽고 생성하는 방법: 다음 5단계를 따릅니다.

  • QR코드 생성기 라이브러리 다운로드
  • 코드 한 줄 추가
  • 로 QR코드 만들기
  • QR코드에 로고 추가
  • QR코드가 읽을 수 있는지 확인
  • QR코드가 읽을 수 있는지 확인
  • C에 QR코드 생성기 라이브러리 설치


    시작하기 전에 바코드 NuGet 패키지를 설치해야 합니다.PM > Install-Package Barcode https://www.nuget.org/packages/BarCode/
    다른 선택은 [.NET 바코드 DL]의 참조로 IronBarCode DLL can be downloaded 및 를 프로젝트에 추가하는 것입니다.

    이름 공간 가져오기


    이 강좌에서, 우리는 우리의 클래스 파일이 IronBarCode와 몇몇 정상적인 시스템 프로그램 집합을 인용했는지 확인해야 한다.
    using IronBarCode;
    using System;
    using System.Drawing;
    using System.Linq;
    

    코드 한 줄로 QR코드 만들기


    우리의 첫 번째 예는 간단한 텍스트로 표준화된 바코드, 500화소의 정사각형 직경을 만들고 중간 오류를 바로잡는 방법을 보여 준다.
    C#:
    // Generate a Simple BarCode image and save as PDF
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
    
    VB:
    ' Generate a Simple BarCode image and save as PDF
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
    
    오류 수정은 우리가 현실 세계에서 QR코드를 읽기 쉬운 정도를 정의할 수 있도록 한다.더 높은 오류 수정 레벨은 더 큰 QR 코드를 생성하고 픽셀이 더 많으며 복잡합니다.

    로고 추가


    두 번째 예에서 우리는 하나의 용례를 볼 것이다. 그 중 한 회사가 QR코드에 로고를 추가하기를 희망하는 것은 우리가 현재 흔히 볼 수 있는 상황이다.QRcodeWriter를 사용합니다.CreateQRcodeWithLogo 방법, 아래 코드 예시에서 얼마나 쉬운지 보실 수 있습니다.
    C#:
    // Adding a Logo
    var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
    MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
    
    VB:
    ' Adding a Logo
    Dim MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
    MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
    
    이 예제에서는 Visual Studio 로고를 바코드에 추가합니다.이것은 자동으로 그 크기를 적당한 크기로 조정하여 순수한 코드를 읽을 수 있게 하고, 이 로고를 QR코드 격자에 맞추어 알맞게 보일 것이다.다음 코드는 바코드를 짙은 녹색으로 칠합니다.그러나 로고는 퇴색되지 않습니다.

    이미지 PDF 또는 HTML로 저장


    마지막으로 QR을 PDF로 저장합니다.마지막 행 코드는 기본 PDF 탐색기에서 PDF를 열어 쉽게 사용할 수 있도록 합니다.
    C#:
    // Adding a Logo
    var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
    MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
    //Save as PDF
    MyQRWithLogo.SaveAsPdf("MyQRWithLogo.pdf");
    //Also Save as HTML
    MyQRWithLogo.SaveAsHtmlFile("MyQRWithLogo.html");
    
    VB:
    ' Adding a Logo
    Dim MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
    MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
    'Save as PDF
    MyQRWithLogo.SaveAsPdf("MyQRWithLogo.pdf")
    'Also Save as HTML
    MyQRWithLogo.SaveAsHtmlFile("MyQRWithLogo.html")
    

    QR코드 확인


    QR코드에 로고를 추가하고 색상을 변경할 때 QR코드가 읽을 수 있는지 확인합니다.GeneratedBarcode.Verify() 방법을 사용하면 바코드가 여전히 읽을 수 있는지 테스트할 수 있습니다.
    아래의 코드 예시에서, 우리는 QR코드를 옅은 파란색으로 바꾸면 실제로 읽을 수 없게 되는 것을 볼 수 있다.우리는 코드에서 이 점을 검출하여 짙은 파란색을 더욱 좋아한다.
    C#:
    // Verifying QR Codes
    // using System.Drawing;
    var MyVerifiedQR = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 350);
    MyVerifiedQR.ChangeBarCodeColor(Color.LightBlue);
    if (!MyVerifiedQR.Verify())
    {
        Console.WriteLine("\t LightBlue is not dark enough to be read accurately.  Lets try DarkBlue");
        MyVerifiedQR.ChangeBarCodeColor(Color.DarkBlue);
    }
    MyVerifiedQR.SaveAsHtmlFile("MyVerifiedQR.html");
    // open the barcode htm, file in your default web browser
    System.Diagnostics.Process.Start("MyVerifiedQR.html");
    
    VB:
    Imports Microsoft.VisualBasic
    ' Verifying QR Codes
    ' using System.Drawing;
    Dim MyVerifiedQR = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 350)
    MyVerifiedQR.ChangeBarCodeColor(Color.LightBlue)
    If Not MyVerifiedQR.Verify() Then
        Console.WriteLine(vbTab & " LightBlue is not dark enough to be read accurately.  Lets try DarkBlue")
        MyVerifiedQR.ChangeBarCodeColor(Color.DarkBlue)
    End If
    MyVerifiedQR.SaveAsHtmlFile("MyVerifiedQR.html")
    ' open the barcode htm, file in your default web browser
    System.Diagnostics.Process.Start("MyVerifiedQR.html")
    
    마지막 코드는 에셋이 없는 독립형 HTML 파일로 QR코드를 내보낸 다음 기본 브라우저에서 HTML 파일을 엽니다.

    바이너리 데이터 읽기 및 쓰기


    QR코드는 2진 데이터를 처리하는 데 아주 좋은 형식이다.때때로 바이너리 데이터는 텍스트를 처리하는 것보다 공간을 절약하거나 적당할 뿐이다.
    이 예에서 우리는 문자열 중의 일부 이진 데이터를 인코딩하여 QR 형식의 바코드에 쓴 다음 이진 데이터의 비트 그룹으로 읽을 것이다.이 기능은 많은 바코드 라이브러리에서 흔히 볼 수 없는 기능으로 다리미 바코드가 이 기능에서 유일무이하다는 것을 알게 될 것입니다.
    C#:
    // Reading and Writing Binary Data
    // using System.Linq;
    //Create Some Binary Data - This example equally well for Byte[] and System.IO.Stream
    byte[] BinaryData = System.Text.Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");
    //WRITE QR with Binary Content
    QRCodeWriter.CreateQrCode(BinaryData, 500).SaveAsImage("MyBinaryQR.png");
    //READ QR with Binary Content
    var MyReturnedData = BarcodeReader.QuicklyReadOneBarcode("MyBinaryQR.png");
    if (BinaryData.SequenceEqual(MyReturnedData.BinaryValue))
    {
        Console.WriteLine("\t Binary Data Read and Written Perfectly");
    }
    else
    {
        throw new Exception("Corrupted Data");
    }
    
    VB:
    Imports Microsoft.VisualBasic
    ' Reading and Writing Binary Data
    ' using System.Linq;
    'Create Some Binary Data - This example equally well for Byte[] and System.IO.Stream
    Dim BinaryData() As Byte = System.Text.Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")
    'WRITE QR with Binary Content
    QRCodeWriter.CreateQrCode(BinaryData, 500).SaveAsImage("MyBinaryQR.png")
    'READ QR with Binary Content
    Dim MyReturnedData = BarcodeReader.QuicklyReadOneBarcode("MyBinaryQR.png")
    If BinaryData.SequenceEqual(MyReturnedData.BinaryValue) Then
        Console.WriteLine(vbTab & " Binary Data Read and Written Perfectly")
    Else
        Throw New Exception("Corrupted Data")
    End If
    

    한마디로 Barcode C# Library는 현실 세계의 QR코드 사용을 위해 디자인된 것이다.QR코드를 신속하고 정확하게 읽을 수 있을 뿐만 아니라 스타일 설정, 로고 추가, 바코드 검증, 2진 데이터로 인코딩할 수 있다.

    QR코드 읽기


    강좌 사이를 왔다갔다하는 것을 피하기 위해서, 나는 내가 가장 좋아하는 철 바코드를 사용하여 QR코드를 읽는 방법에 코드 예시를 추가할 것이다.
    C#:
    using IronBarCode;
    using System;
    using System.Drawing;
    //...
    BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode);
    if (Result != null)
    {
        Console.WriteLine(QRResult.Value);
    }
    
    VB:
    Imports IronBarCode
    Imports System
    Imports System.Drawing
    '...
    Private Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode)
    If Result IsNot Nothing Then
        Console.WriteLine(QRResult.Value)
    End If
    
    더 많은 개발자가 제어할 수 있는 더 높은 형식도 있다.
    C#:
    using IronBarCode;
    using System;
    using System.Drawing;
    //...
    BarcodeResult Result = BarcodeReader.ReadASingleBarcode("QR.png",  BarcodeEncoding.QRCode, BarcodeReader.BarcodeRotationCorrection.Low, BarcodeReader.BarcodeImageCorrection.None);
    if (Result != null)
    {
        Console.WriteLine(QRResult.Value);
    }
    
    VB:
    Imports IronBarCode
    Imports System
    Imports System.Drawing
    '...
    Private Result As BarcodeResult = BarcodeReader.ReadASingleBarcode("QR.png", BarcodeEncoding.QRCode, BarcodeReader.BarcodeRotationCorrection.Low, BarcodeReader.BarcodeImageCorrection.None)
    If Result IsNot Nothing Then
        Console.WriteLine(QRResult.Value)
    End If
    

    앞으로 나아가다


    이 예시와 사용QR does in C#에 대한 더 많은 정보를 알고 싶으시면 GitHub 페이지에서 그것을 찾거나 저희 사이트에서 원본 코드를 다운로드하시기 바랍니다.

    소스 코드 다운로드


    이 C#QR 코드 생성기 자습서와 DLL 다운로드
  • Github 저장소
  • 소스 코드 Zip
  • 진일보 문건


    관심 있는 API 참조에서 QRCodeWriterBarcodeReader 클래스를 찾을 수도 있습니다.
    그들은 철 바코드의 완전한 기능 집합을 기록했는데, aVB .NET Barcode Generator는 하나의 강좌에 포함될 수 없다

    좋은 웹페이지 즐겨찾기