C#을 사용하여 로고가 있는 바코드를 생성합니다.

우리는 일반적으로 바코드를 사용하여 제품이나 회사에 대한 인코딩된 데이터 또는 정보를 기계가 읽을 수 있는 형식으로 나타냅니다. 일반적으로 텍스트 레이블이 있는 바코드를 사용합니다. 그러나 .NET 응용 프로그램에서 프로그래밍 방식으로 회사 로고 또는 이미지가 있는 바코드를 생성할 수도 있습니다. 이 기사에서는 C#을 사용하여 로고가 있는 바코드를 생성하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

로고나 이미지가 있는 바코드를 생성하기 위해 Aspose.BarCode for .NET API를 사용합니다. 이를 통해 광범위한 1D 및 2D바코드 유형를 생성하고 인식할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.BarCode

C#에서 로고가 있는 바코드 생성

아래 단계에 따라 로고나 이미지가 있는 바코드를 생성할 수 있습니다.

  1. 먼저 EncodeType 및 인코딩할 텍스트를 인수로 사용하여 BarcodeGenerator 클래스의 인스턴스를 만듭니다.
  2. 선택적으로 바코드 크기 값을 픽셀 단위로 설정합니다.
  3. 그런 다음 GenerateBarCodeImage() 메서드를 사용하여 바코드 이미지를 생성하고 Bitmap에 저장합니다.
  4. 그런 다음 로고 이미지를 Bitmap으로 로드합니다.
  5. 그런 다음 로고의 높이와 생성된 바코드 이미지를 사용하여 비어 있는 새 Bitmap 이미지를 만듭니다.
  6. 그런 다음 FromImage() 메서드를 사용하여 Graphics 클래스 개체를 초기화합니다. 빈 비트맵 개체를 인수로 사용합니다.
  7. 그런 다음 Clear() 메서드를 사용하여 캔버스를 지웁니다.
  8. 이제 DrawImage() 메서드를 호출하여 캔버스에 바코드 이미지를 그립니다.
  9. 그런 다음 DrawImage() 메서드를 다시 호출하여 캔버스에 로고 이미지를 그립니다.
  10. 마지막으로 Image.Save() 메서드를 사용하여 출력을 저장합니다. 출력 파일 경로를 인수로 사용합니다.

다음 코드 예제에서는 C#을 사용하여 로고 이미지가 있는 바코드를 생성하는 방법을 보여줍니다.

// 이 코드 예제는 코드 텍스트 대신 이미지로 바코드를 생성하는 방법을 보여줍니다.
// BarcodeGenerator 클래스의 인스턴스 생성
// 바코드 기호 설정 
// 바코드 텍스트 설정
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// QR 코드 크기 값을 픽셀로 설정
generator.Parameters.Barcode.XDimension.Pixels = 10;

// 바코드 이미지를 생성하고 비트맵에 저장
Bitmap barcode = generator.GenerateBarCodeImage();

// 로고 또는 기타 이미지를 Bitmap으로 로드
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// 새로운 계산된 높이 및 너비로 새 빈 이미지 만들기
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Graphics 개체 가져오기
using (Graphics g = Graphics.FromImage(output))
{
    // 캔버스 지우기 
    g.Clear(Color.White);

    // 캔버스에 기본 이미지(바코드 이미지) 그리기
    g.DrawImage(picture, new PointF(30, 0));

    // 바코드 이미지 내부 캔버스에 두 번째 이미지(로고 이미지)를 그립니다.
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// 출력 이미지 저장
output.Save(@"D:\Files\BarCode\output.jpg");
Generate Barcode with Logo in C#

Generate Barcode with Logo in C#

C#을 사용하여 로고가 있는 QR 코드 생성

마찬가지로 앞에서 언급한 단계에 따라 로고나 이미지가 있는 QR 코드를 생성할 수도 있습니다. 그러나 첫 번째 단계에서 EncodeType을 QR로 설정해야 합니다.

다음 코드 예제에서는 C#을 사용하여 로고 이미지가 있는 QR 코드를 생성하는 방법을 보여줍니다.

// 이 코드 예제는 코드 텍스트 대신 이미지로 바코드를 생성하는 방법을 보여줍니다.
// BarcodeGenerator 클래스의 인스턴스 생성
// 바코드 기호 설정 
// 바코드 텍스트 설정
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// QR 코드 크기 값을 픽셀로 설정
generator.Parameters.Barcode.XDimension.Pixels = 10

// 바코드 이미지를 생성하고 비트맵에 저장
Bitmap barcode = generator.GenerateBarCodeImage();

// 로고 또는 기타 이미지를 Bitmap으로 로드
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// 새로운 계산된 높이 및 너비로 새 빈 이미지 만들기
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Graphics 개체 가져오기
using (Graphics g = Graphics.FromImage(output))
{
    // 캔버스 지우기 
    g.Clear(Color.White);

    // 캔버스에 기본 이미지(바코드 이미지) 그리기
    g.DrawImage(picture, new PointF(30, 0));

    // 바코드 이미지 내부 캔버스에 두 번째 이미지(로고 이미지)를 그립니다.
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// 출력 이미지 저장
output.Save(@"D:\Files\BarCode\qr_output.jpg");
Generate QR Code with Logo using C#

Generate QR Code with Logo using C#

무료 라이선스 받기

임시 무료 라이선스 받기 평가 제한 없이 라이브러리를 사용해 볼 수 있습니다.

결론

이 기사에서는 로고 이미지가 있는 바코드를 생성하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 이미지가 포함된 QR 코드를 생성하는 방법도 살펴보았습니다. 또한 문서를 사용하여 .NET API용 Aspose.BarCode에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오