
링크용 QR 코드 만드는 방법 (C# 튜토리얼)
1.0 서론
Quick Response Code 또는 QR 코드는 일본 자동차 산업에서 그 뿌리를 가지고 있습니다. QR Symbol, QR Graphic 또는 QR Code Graphic이라고도 불립니다. Masahiro Hara가 1994년에 이를 만들었으며, 초기 용도는 공장에서 차량이 조립되는 동안 진행 상황을 빠르고 쉽게 모니터링하는 도구였습니다. 그 이후로 자동차 제조 산업 외부에서 바코드 대체물로서 QR 코드의 사용이 크게 증가하였습니다. 더 높은 읽기 속도와 저장 용량이 원인입니다. QR 코드는 제품을 추적하고 식별하는 것 외에도 마케팅 목적, 소셜 미디어 사이트 및 계정의 정보 교환 및 저장에 사용될 수 있습니다. 애플리케이션에서 생성된 정적 QR 코드는 카메라 애플리케이션으로 스캔할 수 있습니다.
2.0 IronBarcode 기능
IronBarcode의 QR 코드 라이브러리로 동적 QR 코드를 생성하는 것은 간단합니다. 몇 줄의 코드만으로 이 간단한 라이브러리는 빠르게 QR 코드를 생성할 수 있습니다. IronBarcode는 품질 높은 QR 코드를 생성하며, QR 코드 스캐너가 사용자 정의 코드를 쉽게 읽을 수 있게 합니다.
- UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, CodaB를 포함한 대부분의 바코드 형식 및 QR 표준은 IronBarcode에서 읽고 쓸 수 있습니다.
- IronBarcode는 회전, 노이즈, 왜곡, 기울기를 수정하여 스캔 및 라이브 비디오 프레임을 읽을 수 있습니다. IronBarcode는 QR 코드를 생성하면서 바코드 이미지를 자동으로 전처리하여 읽기 효율성과 정확성을 향상시킵니다. 그들은 콘텐츠 편집을 허용하며, 동적 QR 코드는 특히 인기가 많습니다.
- IronBarcode는 여러 코어 및 스레드에서 실행 가능하며(특히 배치 처리 서버에 유용),
- IronBarcode는 단일 및 다중 페이지 문서에서 하나 이상의 바코드를 자동으로 찾을 수 있습니다.
- IronBarcode는 .NET Framework와 .NET Core 구현 모두에서 작동하며 32비트 및 64비트 아키텍처를 지원합니다.
- IronBarcode는 PC 및 모바일 플랫폼에서 콘솔, 데스크톱, 클라우드 및 웹 앱을 지원합니다.
- PDF, JPG, TIFF, GIF, BMP, PNG, HTML은 IronBarcode가 QR 코드 이미지를 생성할 수 있는 파일 및 스트림 형식 중 일부에 불과합니다.
3.0 QR 코드 이미지 생성
3.1 Windows/콘솔 애플리케이션에서 IronBarcode 사용하기
이 글의 뒷부분에서는 저희 도서관에서 QR 코드를 얼마나 쉽게 생성할 수 있는지 보여주는 예시를 제시합니다.
단계 1. QR 코드 생성을 위한 새 프로젝트 만들기
Visual Studio를 열고 새 프로젝트를 위해 파일 메뉴 옵션을 클릭하십시오.
다음 상자에서 콘솔 앱 템플릿을 선택한 후 다음을 클릭하십시오.

프로젝트 이름 텍스트 영역에 원하는 프로젝트 이름(예: QR 코드 생성기)을 입력한 후 새 프로젝트의 위치를 위치 필드에 입력하십시오. 그 후, Next 버튼을 클릭하여 진행하십시오.

프레임워크 드롭다운 옵션에서 .NET Framework(여기서는 .NET 6.0 (장기 지원)을 사용함)를 선택한 후 생성 버튼을 클릭합니다.

단계 2. IronBarcode 라이브러리 설치
패키지 관리자 콘솔에 아래 코드를 입력하여 필요한 IronBarcode 라이브러리를 다운로드하십시오:

또한, NuGet 패키지 관리자를 사용하여 검색하고 "IronBarcode" 패키지를 다운로드할 수 있으며, 모든 결과가 표시되어 필요에 따라 선택하여 다운로드할 수 있습니다.

단계 3. QR 코드 이미지 생성
IronBarcode를 사용하면 몇 줄의 코드로 QR 코드를 생성할 수 있습니다. 다음 코드에서 볼 수 있듯이 새로운 QR 코드를 생성하기 위해 QRCodeWriter.CreateQrCode 메서드를 사용하세요:
using IronBarCode;
// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");Imports IronBarCode
' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")코드 이미지에 인코딩될 데이터(예: URL 또는 스트림)는 CreateQrCode 메서드의 유일한 필수 매개변수입니다. 추가로, 메소드는 세 개의 선택적 파라미터를 취합니다:
- 그래픽의 기본 치수는 500px 너비와 500px 높이입니다.
- 오류 수정 레벨. IronBarcode는 낮음, 중간, 높음, 최고라는 네 가지 오류 수정 레벨을 제공합니다.
CreateQrCode메서드는 기본적으로 가장 높은 수준의 보정(QRCodeWriter.QrErrorCorrectionLevel.Highest)을 사용합니다. - QR 코드의 버전 번호. 허용 가능한 변형 목록은 여기를 방문하십시오. 값이 0(기본값)이면 인코딩할 데이터에 기반하여 메소드가 올바른 버전 번호를 사용하도록 지시됩니다.
위 예시에서는 중간 오류 수정 수준을 사용하여 500x500px 그래픽을 생성하고 사용자 정의 QR 코드를 만듭니다. 다음으로, 생성된 QR 코드를 SaveAsPng 메서드를 호출하여 지정된 파일 위치에 PNG 파일로 저장할 수 있습니다.

그런 다음 사용자가 생성된 QR 코드에 회사 로고를 추가하고 싶어하는 사례를 살펴보겠습니다. 이를 달성하기 위해, 아래 예제 코드에서 QrCodeWriter.CreateQrCodeWithLogo 메서드가 사용됩니다.
using System.Drawing; // Necessary for Color type
// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);
// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);
// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");Imports System.Drawing ' Necessary for Color type
' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)
' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)
' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")위 예에서 URL "www.google.com"의 문자열 값을 새로운 QR 코드에 인코딩하여 해당 웹사이트의 이미지를 주어진 파일 위치에 삽입합니다.
그래픽은 위의 QR 코드에 포함되어 있습니다. 로고는 자동으로 그 크기에 맞춰 위치하고 QR 코드 사각형 그리드에 맞게 크기가 조정되어 순수 코드를 여전히 읽을 수 있게 됩니다. QR 주소 바코드의 색상을 ChangeBarCodeColor 메서드를 사용하여 사용자 지정할 수 있으며, 해당 메서드는 QR 코드에 사용할 수 있는 다양한 코드 색상을 제공합니다. 하나는 Color 클래스 유형을 사용하고, 다른 하나는 HTML의 헥스 색상 표기법을 사용합니다:
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))위의 코드 한 줄은 바코드의 어두운 빨간색을 지정합니다. 그리고 나서 코드가 지시하는 대로 PNG 파일로 저장합니다. 우리는 또한 HTML과 같은 다른 파일 형식으로 QR 코드를 저장할 수 있습니다:
QRWithLogo.SaveAsHtmlFile("test.html");QRWithLogo.SaveAsHtmlFile("test.html")위의 소스 코드의 결과는 아래 이미지에 표시됩니다.

QR 코드는 HTML과 같은 다른 파일 형식으로 저장할 수 있습니다:
QRWithLogo.SaveAsHtmlFile("test.html");QRWithLogo.SaveAsHtmlFile("test.html")
IronBarcode QR 코드 생성기 웹사이트 사용하기
IronBarcode는 웹 애플리케이션에서도 사용할 수 있습니다. MVC .NET core 6.0 샘플 코드는 아래에 제공합니다.
public IActionResult Index()
{
// Generate a QR code for www.google.com
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
// Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png");
// Get the file path to the saved QR code
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
// Return the file as a physical file result to be downloaded
return PhysicalFile(filePath, "image/png", "Barcode.png");
}Public Function Index() As IActionResult
' Generate a QR code for www.google.com
Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
' Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png")
' Get the file path to the saved QR code
Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
' Return the file as a physical file result to be downloaded
Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function우리가 Windows/콘솔 프로그램에 사용한 코드는 위에 제공된 것과 동일합니다. 위의 코드는 먼저 QR 코드 파일을 생성한 후 반환합니다. 사용자는 QR 코드를 PNG 파일로 다운로드할 수 있습니다. 또한 이를 모바일 장치 및 온라인 양식에서 사용할 수 있도록 할 수 있습니다.


IronBarcode에 대한 더 많은 코드 튜토리얼을 보시려면 여기를 클릭하세요.
4.0 결론
바코드를 생성하고 식별하는 가장 효과적인 라이브러리 중 하나는 IronBarcode입니다. 또한 바코드를 생성하고 읽는 가장 빠른 라이브러리 중 하나입니다. 라이브러리는 다양한 운영 체제와 호환됩니다.
바코드 형식의 범위를 넓게 지원하며 개발하기 쉽습니다. 색상, 선 너비, 높이, 바코드 텍스트 등을 변경할 수 있습니다.
라이선스 정보는 여기에서 확인하실 수 있습니다. 개발자 라이선스를 위한 무료 QR 코드 생성기 라이브러리와 IronBarcode의 프리미엄 에디션 모두 사용 가능합니다. 1년 동안의 무료 지원 및 업데이트가 포함되어 있습니다.
사용자들은 Iron Suite, 즉 IronBarcode, IronXL, IronPDF 등을 포함한 5개의 전문 ASP.NET Core 라이브러리 Suite의 혜택을 누릴 수 있습니다.

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


