IronBarcode 시작하기 .NET MAUI 바코드 스캐너 및 리더 .NET MAUI 바코드 스캐너 커티스 차우 업데이트됨:8월 20, 2025 다운로드 IronBarcode NuGet 다운로드 DLL 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English 소개 .NET MAUI (.NET Multi-platform App UI)는 하나의 코드 베이스로 크로스 플랫폼 애플리케이션을 손쉽게 만들 수 있는 크로스 플랫폼 프레임워크입니다. 예를 들어, 한 프로젝트에서 Microsoft Windows, iOS 및 Android 애플리케이션을 쉽게 만들 수 있습니다. 다른 플랫폼, 프레임워크 및 라이브러리와 구분되는 것은 프로젝트에서 네이티브 컨트롤을 사용할 수 있게 해주는 방식과 추가 구성 요소를 제공하는 방법입니다. 결과적으로, 개발자는 이러한 미리 만들어진 구성 요소와 서비스를 사용하여 모든 코드 측면을 처음부터 작성하지 않고도 더 빨리 애플리케이션을 개발할 수 있습니다. 이 기사에서는 .NET MAUI Windows 앱에 IronBarcode를 통합하여 바코드 또는 QR 코드를 스캔하는 방법을 설명합니다. .NET MAUI에서 바코드를 읽고 스캔하는 방법 바코드를 읽고 스캔하기 위한 C# 라이브러리 설치 .NET MAUI에서 작업에 따라 애플리케이션 프론트엔드를 디자인하세요 주어진 바코드 이미지의 이미지 경로를 가져옵니다. 제공된 바코드를 스캔하기 위해 `Read` 메서드를 사용하세요 `SetTextAsync` 메서드를 사용하여 결과 값을 복사하세요 IronBarcode: C# 바코드 라이브러리 우리 애플리케이션에서 바코드를 읽으려면 IronBarcode .NET 라이브러리를 사용할 것입니다. 이것은 바코드를 읽을 수 있는 견고하고 간단한 API를 제공하며, 바코드 도메인 지식 없이도 개발할 수 있게 해줍니다. NuGet 패키지 관리자를 통해 쉽게 설치할 수 있습니다. IronBarcode는 Code 39, Code 128, PDF417 등 수많은 바코드 형식을 지원합니다. 이미지 파일, 메모리 스트림, PDF 등 여러 데이터 형식에서 읽을 수 있습니다. .NET MAUI 앱에서 바코드를 읽는 단계 .NET MAUI 앱에서 바코드를 읽는 절차를 따르세요. 필수 조건 Visual Studio 2022 Visual Studio에서의 .NET MAUI 프로젝트 IronBarcode 라이브러리 설치 NuGet Package Manager Console를 사용하여 IronBarcode 라이브러리를 설치할 수 있습니다. Visual Studio에서 이 콘솔을 열려면 Tools > NuGet Package Manager > Package Manager Console으로 이동하세요. 그런 다음 콘솔에 다음 명령어를 작성하십시오: Install-Package BarCode 이 콘솔 명령어는 MAUI 프로젝트 내 최신 버전의 IronBarcode 라이브러리를 다운로드할 것입니다. 또한, NuGet 웹사이트에서 최신 버전의 NuGet 패키지를 검색할 수도 있습니다. 프론트 엔드 첫 번째 단계는 프론트 엔드 디자인을 만드는 것입니다. 이를 위해 버튼 두 개, 텍스트 영역 하나, 그리고 이미지 박스를 포함하는 레이아웃을 만듭니다. 하나의 버튼은 바코드를 선택하는 데 사용되며, 다른 하나는 바코드의 텍스트를 복사합니다. 이미지 박스는 선택된 이미지를 표시할 것입니다. MainPage.xaml 파일의 내용을 다음과 같이 교체하십시오: <?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MAUI_Barcode.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <Button x:Name="ImageSelect" Text="Select Barcode" SemanticProperties.Hint="Select Image" Clicked="SelectBarcode" HorizontalOptions="Center" /> <Image x:Name="barcodeImage" SemanticProperties.Description="Selected Barcode" HeightRequest="200" HorizontalOptions="Center" /> <Editor x:Name="outputText" Placeholder="Output text" HeightRequest="100" WidthRequest="500" /> <Button x:Name="copyText" Text="Copy" SemanticProperties.Hint="Copy Text" WidthRequest="150" Clicked="CopyEditorText" HorizontalOptions="Center" /> </VerticalStackLayout> </ScrollView> </ContentPage> <?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MAUI_Barcode.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <Button x:Name="ImageSelect" Text="Select Barcode" SemanticProperties.Hint="Select Image" Clicked="SelectBarcode" HorizontalOptions="Center" /> <Image x:Name="barcodeImage" SemanticProperties.Description="Selected Barcode" HeightRequest="200" HorizontalOptions="Center" /> <Editor x:Name="outputText" Placeholder="Output text" HeightRequest="100" WidthRequest="500" /> <Button x:Name="copyText" Text="Copy" SemanticProperties.Hint="Copy Text" WidthRequest="150" Clicked="CopyEditorText" HorizontalOptions="Center" /> </VerticalStackLayout> </ScrollView> </ContentPage> XML 모든 요소는 가운데 정렬로 수직 스택에 있습니다. 취향에 따라 변경할 수 있습니다. IronBarcode를 이용한 바코드 스캔 이 섹션에서는 IronBarcode 라이브러리를 사용하여 바코드를 스캔하는 코드를 설명합니다. 먼저, 파일을 선택하고 이미지의 파일 유형을 지정하기 위해 FilePicker를 사용할 것입니다. 그 후, FullPath 속성을 사용하여 이미지 파일의 경로를 검색한 다음 이미지 상자의 소스를 FullPath 값으로 설정합니다. 마지막으로, BarcodeReader의 Read 함수에서 path 값을 사용하여 텍스트를 검색할 것입니다. private async void SelectBarcode(object sender, EventArgs e) { // Use FilePicker to allow the user to select an image file. var images = await FilePicker.Default.PickAsync(new PickOptions { PickerTitle = "Pick image", FileTypes = FilePickerFileType.Images }); // Get the full path of the selected image file. var imageSource = images.FullPath.ToString(); // Set the source of the Image view to the selected image's path. barcodeImage.Source = imageSource; // Use IronBarcode to read the barcode from the image file and get the first result. var result = BarcodeReader.Read(imageSource).First().Text; // Display the read result in the Editor. outputText.Text = result; } private async void SelectBarcode(object sender, EventArgs e) { // Use FilePicker to allow the user to select an image file. var images = await FilePicker.Default.PickAsync(new PickOptions { PickerTitle = "Pick image", FileTypes = FilePickerFileType.Images }); // Get the full path of the selected image file. var imageSource = images.FullPath.ToString(); // Set the source of the Image view to the selected image's path. barcodeImage.Source = imageSource; // Use IronBarcode to read the barcode from the image file and get the first result. var result = BarcodeReader.Read(imageSource).First().Text; // Display the read result in the Editor. outputText.Text = result; } $vbLabelText $csharpLabel 아래 표시된 코드는 텍스트 편집기의 텍스트를 복사하고 텍스트가 복사되었다는 알림 메시지를 사용자에게 표시하는 데 사용됩니다. private async void CopyEditorText(object sender, EventArgs e) { // Copy the text from the Editor to the clipboard. await Clipboard.SetTextAsync(outputText.Text); // Show a success message to the user. await DisplayAlert("Success", "Text is copied!", "OK"); } private async void CopyEditorText(object sender, EventArgs e) { // Copy the text from the Editor to the clipboard. await Clipboard.SetTextAsync(outputText.Text); // Show a success message to the user. await DisplayAlert("Success", "Text is copied!", "OK"); } $vbLabelText $csharpLabel You can find the project source code in this article on GitHub. 산출 프로젝트를 실행한 후에는 다음과 같은 출력이 표시됩니다. 이미지가 아직 선택되지 않았기 때문에 표시되지 않습니다. 이미지가 선택되지 않은 경우의 출력 바코드가 선택되면 아래 스크린샷과 같이 표시되며, QR 코드의 출력 텍스트가 편집기에 표시됩니다. 이미지가 선택된 후의 출력 복사 버튼을 클릭하면 이전에 언급한 알림 창을 트리거합니다. 복사 알림 결론 이 기사에서는 IronBarcode를 사용하여 .NET MAUI 응용 프로그램에서 바코드를 읽을 수 있는 방법을 설명했습니다. QR 코드 리더기로서 IronBarcode는 매우 뛰어난 성능을 발휘하여 예상대로의 정확한 출력을 제공합니다. 게다가 읽기 어려운 바코드도 읽을 수 있습니다. 또한, 다양한 글꼴을 사용하여 바코드를 생성하고 사용자 지정할 수 있습니다. IronBarcode에 관한 더 많은 튜토리얼 게시물을 이 링크에서 얻을 수 있습니다. IronBarcode는 개발 및 상업적 사용을 위해 라이선스가 필요합니다. 라이선스에 대해 더 알고 싶다면 여기를 참조하십시오. 자주 묻는 질문 .NET MAUI 애플리케이션에서 QR 코드를 스캔하려면 어떻게 해야 하나요? .NET MAUI 애플리케이션에서 IronBarcode 라이브러리를 사용하면 QR 코드를 스캔할 수 있습니다. Visual Studio의 NuGet 패키지 관리자를 통해 라이브러리를 설치하고, BarcodeReader.Read 메서드를 사용하여 선택한 이미지 파일에서 텍스트를 추출하세요. .NET MAUI 프로젝트에 IronBarcode를 설치하는 과정은 무엇인가요? .NET MAUI 프로젝트에 IronBarcode를 설치하려면 Visual Studio에서 NuGet 패키지 관리자 콘솔을 열고 Install-Package Barcode 명령을 실행하여 라이브러리를 다운로드하고 설치하십시오. IronBarcode 라이브러리를 사용하여 읽을 수 있는 바코드 형식은 무엇입니까? IronBarcode는 QR 코드, Code 39, Code 128, PDF417 등 다양한 바코드 형식을 지원하여 애플리케이션에서 다재다능한 바코드 판독 기능을 제공합니다. .NET MAUI에서 바코드 스캐너 앱의 인터페이스를 어떻게 디자인해야 할까요? .NET MAUI에서 바코드 스캐너 앱의 인터페이스는 XAML을 사용하여 디자인할 수 있습니다. 일반적으로 MainPage.xaml 파일에 정의할 수 있는 버튼, 텍스트 영역 및 이미지 상자로 구성된 레이아웃이 포함됩니다. .NET MAUI 앱에서 스캔한 바코드 텍스트를 클립보드에 복사하려면 어떻게 해야 하나요? .NET MAUI 앱에서 Clipboard.SetTextAsync 메서드를 사용하여 스캔한 바코드 텍스트를 클립보드에 복사할 수 있습니다. 이 메서드는 버튼 클릭 시 실행되도록 설정할 수 있으며, 실행 후 확인 메시지를 표시할 수 있습니다. IronBarcode를 사용하여 .NET MAUI에서 바코드 모양을 사용자 지정할 수 있습니까? 네, IronBarcode는 글꼴, 색상 및 스타일을 변경할 수 있는 옵션을 제공하여 바코드 모양을 사용자 지정할 수 있도록 함으로써 시각적으로 맞춤 설정된 바코드를 만들 수 있도록 합니다. IronBarcode를 상업적 용도로 사용하려면 라이선스가 필요한가요? 네, IronBarcode는 개발 및 상업적 목적으로 사용하기 위해 라이선스가 필요합니다. 라이선스 세부 정보 및 옵션은 IronBarcode 웹사이트에서 확인할 수 있습니다. .NET MAUI 바코드 스캐너 튜토리얼의 소스 코드는 어디에서 볼 수 있나요? .NET MAUI 바코드 스캐너 튜토리얼의 소스 코드는 GitHub에서 확인할 수 있습니다. 쉽게 접근할 수 있도록 해당 저장소 링크를 문서에 제공했습니다. IronBarcode는 .NET MAUI 앱에서 바코드 스캔 기능을 어떻게 향상시키나요? IronBarcode는 다양한 바코드 형식을 지원하는 강력한 API와 .NET MAUI 프로젝트와의 원활한 통합을 제공하여 .NET MAUI 앱의 바코드 스캔 기능을 향상시키고 효율적이고 정확한 바코드 판독을 보장합니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 시작할 준비 되셨나요? Nuget 다운로드 2,121,847 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 2,121,847 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package BarCode 샘플을 실행하세요 실이 바코드로 변하는 모습을 지켜보세요. NuGet 무료 다운로드 총 다운로드 수: 2,121,847 라이선스 보기