푸터 콘텐츠로 바로가기
IRONBARCODE 사용
IronBarcode 사용하여 C#으로 QR 코드를 생성하는 방법

C# 윈도우 애플리케이션에서 QR 코드 생성 방법

이 튜토리얼은 산업 분야 및 소매 분야에서 점점 더 인기를 얻고 있는 QR 코드를 생성하는 방법을 심도 있게 소개합니다. 가장 인기 있고 강력한 라이브러리 중 하나인 IronBarcode 라이브러리를 사용하여 QR 코드를 생성하는 방법을 시연할 것입니다.

C# Windows Forms 응용 프로그램에서 QR 코드 생성 방법

  1. Microsoft Visual Studio 에서 Windows Forms 애플리케이션 생성
  2. QR 코드 라이브러리 설치
  3. 바코드를 생성하기 위한 네임스페이스 가져오기
  4. 코드 한 줄로 QR 코드 생성
  5. QR 코드 이미지에 로고 추가
  6. 이미지를 PDF 또는 HTML로 저장

1. Microsoft Visual Studio 에서 Windows Forms 애플리케이션 생성

Visual Studio를 엽니다 > 새 프로젝트 생성 클릭 > Windows Forms 애플리케이션 템플릿 선택 > 다음 누르기 > 프로젝트 이름 지정 > 다음 누르기 > 대상 .NET Framework 선택 > 생성 버튼 클릭.

프로젝트를 생성한 후, PictureBox, Label, TextBox, 그리고 Button를 포함하여 Visual Studio 도구 상자에서 다음 컨트롤을 사용하여 폼을 디자인하십시오.

C# Windows 응용 프로그램에서 QR 코드 생성 방법, 그림 1: 이미지를 로드하고 QR 코드를 생성하는 Windows Forms 응용 프로그램 UI 이미지를 로드하고 QR 코드를 생성하는 Windows Forms 애플리케이션 UI

2. Install the QR Code Generator .NET Library in C#

첫 번째 단계는 바코드 라이브러리를 설치하는 것입니다. 다음 세 가지 방법 중 하나를 사용하여 이 작업을 수행할 수 있습니다:

2.1. 패키지 관리자 콘솔

패키지 관리자 콘솔에 다음 명령어를 입력하세요. 패키지를 다운로드하고 설치할 것입니다.

Install-Package BarCode

C# Windows 응용 프로그램에서 QR 코드 생성 방법, 그림 2: 패키지 관리자 콘솔 UI에서 설치 진행 상황 패키지 관리자 콘솔 UI에서 설치 진행 상황

2.2. NuGet 패키지 관리자 솔루션

NuGet 패키지 솔루션을 사용하여 바코드 라이브러리를 설치할 수도 있습니다. 다음 단계를 따르세요.

도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리를 클릭하세요.

이를 통해 NuGet 패키지 관리자가 열립니다. Browse를 클릭하고 BarCode를 검색한 후 클래스 라이브러리를 설치하십시오.

C# Windows 응용 프로그램에서 QR 코드 생성 방법, 그림 3: NuGet 패키지 관리자에서 BarCode 라이브러리를 찾는 방법 NuGet 패키지 관리자에서 BarCode 라이브러리 찾기

2.3. 링크에서 다운로드하기

대안으로, IronBarCode.Dll을 다운로드하여 프로젝트에 참조로 추가할 수 있으며 .NET 바코드 DLL에서도 참조할 수 있습니다.

3. 네임스페이스 가져오기

이 튜토리얼을 위해 적절한 참조를 보장하려면 IronBarCode 네임스페이스와 기타 시스템 어셈블리가 필요합니다.

using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
$vbLabelText   $csharpLabel

4. 한 줄의 코드로 QR 코드 생성하기

다음 샘플 코드는 한 줄의 코드만으로 QR 코드 이미지를 생성할 수 있도록 합니다. QR 코드를 생성할 텍스트 박스에 원하는 텍스트를 입력하세요. 이 코드를 'Generate PNG' 버튼 클릭 이벤트에 넣으세요. QR 코드 이미지는 PNG 형식으로 저장할 수 있습니다.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
$vbLabelText   $csharpLabel

다음은 QR 코드 생성기의 출력입니다:

C# Windows 응용 프로그램에서 QR 코드 생성 방법, 그림 4: QR 코드 링크: https://ironsoftware.com/csharp/barcode/docs/ QR 코드: https://ironsoftware.com/csharp/barcode/docs/

5. QR 코드 이미지에 로고 추가하기

CreateQrCodeWithLogo 메서드를 QRCodeWriter 클래스에서 사용하여 QR 코드에 로고와 같은 추가 정보를 추가할 수 있습니다. 샘플 코드는 이 과정이 얼마나 쉬운지를 보여줍니다.

컴퓨터에서 로고를 찾아보면 PictureBox가 열립니다. 코드는 다음과 같습니다.

// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
$vbLabelText   $csharpLabel

다음으로 텍스트 박스에 텍스트를 입력하고 Generate PNG 버튼에 이 코드를 넣고 클릭하세요.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
$vbLabelText   $csharpLabel

이 코드는 바코드에 Iron 로고를 추가합니다. 순수 코드를 읽을 수 있는 적당한 크기로 자동 조정하고 QR 코드의 정사각형 격자에 로고를 맞추어 적절하게 보이도록 합니다.

C# Windows 응용 프로그램에서 QR 코드 생성 방법, 그림 5: 로고 이미지가 포함된 C# QR 코드 생성 로고 이미지가 포함된 C# QR 코드 생성

6. PDF 또는 HTML 이미지로 저장하기

생성된 QR 코드를 PDF 또는 HTML 이미지로 저장할 수 있습니다. 마지막 코드 줄은 편의를 위해 기본 PDF 브라우저에서 PDF를 엽니다. Generate PDF 버튼에 SaveAsPdf를 추가하고 Generate HTML 버튼에 SaveAsHtmlFile를 추가하세요.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
$vbLabelText   $csharpLabel

요약

IronBarcode는 C# .NET용으로 데이터를 바코드와 QR 코드로 읽고 쓰기 위한 친숙한 API를 제공하여 실제 사례에서 정확성을 최적화하고 낮은 오류율을 보장합니다. IronBarcode에 대한 자세한 정보는 이 문서 웹사이트를 방문하십시오.

또한 IronBarcode는 이미지에서 바코드를 읽기더 정확하게 바코드를 읽기 위해 추가 옵션 제공이미지에 필터 적용을 지원합니다.

현재 Iron Suite를 완전히 구매하면 두 개의 가격에 다섯 개의 라이브러리를 얻을 수 있습니다. 가격 페이지를 방문하여 자세한 내용을 확인하세요.

자주 묻는 질문

C# 윈도우 애플리케이션에서 QR 코드를 생성하는 방법은 무엇인가요?

IronBarcode 라이브러리를 사용하면 QRCodeWriter.CreateQrCode 메서드를 통해 C# Windows 애플리케이션에서 QR 코드를 생성할 수 있습니다. 이 메서드를 사용하면 텍스트 입력을 기반으로 QR 코드를 생성하고 PNG 파일로 저장할 수 있습니다.

IronBarcode 사용하여 QR 코드를 생성할 때의 장점은 무엇인가요?

IronBarcode 높은 정확도와 낮은 오류율을 자랑하는 사용자 친화적인 QR 코드 생성 API를 제공합니다. 또한 QR 코드에 로고를 추가하거나 PDF 또는 HTML 파일로 저장하는 등의 추가 기능도 지원합니다.

Microsoft Visual Studio에서 QR 코드 생성을 위한 Windows Forms 애플리케이션을 어떻게 설정하나요?

Microsoft Visual Studio에서 Windows Forms 애플리케이션을 설정하려면 Visual Studio를 열고 '새 프로젝트 만들기'를 선택한 다음 'Windows Forms 애플리케이션 템플릿'을 선택하고 프로젝트 이름을 지정하고 대상 .NET Framework 선택한 후 '만들기'를 클릭합니다.

C# 프로젝트에 QR 코드 라이브러리를 설치하는 과정은 무엇인가요?

IronBarcode 라이브러리는 패키지 관리자 콘솔, NuGet 패키지 관리자 솔루션을 통해 또는 IronBarCode.DLL 파일을 직접 다운로드하여 C# 프로젝트에 설치할 수 있습니다.

IronBarcode 사용하여 QR 코드에 로고를 추가할 수 있나요?

네, IronBarcode 라이브러리의 QRCodeWriter 클래스에 있는 CreateQrCodeWithLogo 메서드를 사용하면 컴퓨터에서 이미지를 선택하여 QR 코드에 로고를 추가할 수 있습니다.

IronBarcode 사용하여 QR 코드를 PDF 또는 HTML로 변환할 수 있습니까?

네, IronBarcode 사용하면 SaveAsPdf 통해 QR 코드를 PDF 파일로 변환하거나 SaveAsHtmlFile 함수를 통해 HTML 파일로 변환할 수 있습니다.

IronBarcode 사용하여 QR 코드를 생성하는 데 필요한 네임스페이스는 무엇입니까?

IronBarcode 사용하여 QR 코드를 생성하려면 ' IronBarcode' 네임스페이스와 System, System.Drawing, System.Linq와 같은 시스템 네임스페이스를 포함해야 합니다.

IronBarcode 어떤 추가적인 바코드 기능을 제공하나요?

IronBarcode 이미지에서 다양한 바코드 형식을 읽는 기능을 지원하며, 정확도를 높이는 옵션과 바코드 인식률을 향상시키기 위한 필터 적용 기능을 제공합니다.

IronBarcode 사용에 대한 자세한 문서는 어디에서 찾을 수 있나요?

QR 코드 생성 및 기타 바코드 관련 작업에 IronBarcode 라이브러리를 사용하는 방법에 대한 자세한 정보와 지침은 IronBarcode 문서 웹사이트를 방문하십시오.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me