Crear códigos QR personalizados es una forma poderosa de proporcionar enlaces, identificadores y enlaces profundos en aplicaciones, manteniendo al mismo tiempo la imagen de la marca. С Aspose.BarCode for .NET, puede configurar detalladamente la corrección de errores, los tamaños de las unidades, los colores y los formatos de salida, de modo que cubran tanto las necesidades funcionales como estéticas. Este artículo combina instrucciones paso a paso con the Lo siento, pero el texto que has proporcionado no está en inglés. Por favor, envía el texto en inglés para que pueda traducirlo al español. Finalmente, agrega consejos prácticos, imaginación y otras mejoras.

Visión general de los requisitos

  • .NET 8 (o .NET 6+) SDK
  • Acceso a NuGet (Aspose.BarCode)
  • Introducción básica a System.Drawing
  • (Opcional) Objetivo de salida de alta resolución para impresión

Crea un proyecto & añade un paquete

dotnet new console -n CustomizableQRCodeExample -f net8.0
cd CustomizableQRCodeExample
dotnet add package Aspose.BarCode

Ejemplo completo

using System;
using System.Drawing;
using Aspose.BarCode.Generation;

namespace CustomizableQRCodeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Step 1: Create a QR code generator with specific settings
            var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

            // Step 2: Configure QR code properties
            qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
            qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High;
            qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;
            qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;

            // Step 3: Customize colors
            qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
            qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

            // Step 4: Generate and save the QR code as an image
            using (var image = qrGenerator.GenerateBarCodeImage())
            {
                image.Save("CustomQRCode.png");
                Console.WriteLine("QR Code generated successfully!");
            }
        }
    }
}

Paso a paso (Ejemplo Matcher)

Paso 1: Inicialización del generador QR

Crea un generador con EncodeTypes.QR y carga indirecta útil (URL, ID y otros).

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

Puede configurar el contenido ya sea usando el creador, o. Parameters.Barcode.QR.CodeText. El ejemplo establece ambos para mayor claridad.

Paso 2: Configuración de las propiedades Core QR

  • Texto de código: datos reales codificados en QR.
  • Corrección de error: verifica la resiliencia (p. ej., desensamblado, registros en el código).
  • Tamaño de unidad/celda: tamaño de cada cuadrado “unidad”.
qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High; // robust against damage
qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;                       // pixels per module (visual density)
qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;                   // base module thickness (kept to match gist)

Nota: Configuración QR QR.ModuleSize Normalmente es suficiente. El ejemplo también indica. XDimension.Pixels para evitar la sustancia; si configuras solo una, prefiere QR.ModuleSize para un escalado visual predecible.

Paso 3: Uso de los colores de la empresa (fondo/primer plano)

qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

Para una máxima fiabilidad del escaneo, debe asegurarse de que haya suficiente contraste. Si invierte los colores o los coloca sobre un fondo molesto, añada una amplia zona tranquila (campo).

Paso 4: Renderizado y guardado

¿Podrías proporcionarme el texto en inglés que deseas que traduzca al español?;?. System.Drawing.Image y guardar como PNG (nítido, sin tabs).

using Aspose.BarCode;
using System.Drawing;
using Aspose.BarCode.Generation;

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR);
using (var image = qrGenerator.GenerateBarCodeImage())
{
    image.Save("CustomQRCode.png");
}

Mejora opcional

A) Exportar a diferentes formatos

using System.Drawing.Imaging;

// After GenerateBarCodeImage():
image.Save("CustomQRCode.jpg", ImageFormat.Jpeg);  // for photos/CMYK workflows
image.Save("CustomQRCode.bmp", ImageFormat.Bmp);   // uncompressed (big files)

B) Aumento de la preparación para la impresión

  • Augmenta: elevación QR.ModuleSize (p. ej. 6–10) para impresiones físicas.
  • Zona silenciosa: Asegúrese de que haya suficiente espacio en blanco alrededor del código; si su herramienta de formateo lo recorta demasiado cerca, añada relleno a la imagen.
  • Alta corrección de errores: pueblo High si coloca pequeños logotipos o impresiones en superficies estructuradas.

C) Integración de variaciones de carga

  • Enlaces al adjunto: myapp://open?id=12345
  • Configuración Wi‑Fi: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
  • vCard: BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Resolución de problemas

  • El escáner no lee: Aumente el contraste (fondo oscuro, fondo claro), extienda ModuleSize, y cuide de una zona limpia y tranquila.
  • Desenfocado y tamaños pequeños:Evite JPEG para códigos pequeños· prefiera PNG y unidades más grandes.
  • logotipo de superposición: ¿Mantenerlo pequeño y centrado? espera High corrección de error para compensación.

Mejor práctica

  • Validación de contenido: Verifique la URL/ID principal antes de incrustarlos, para evitar códigos QR antiguos en la impresión.
  • control de versiones:Guarde la configuración del generador en el código (o en la configuración) y haga un commit — la salida reproducible es importante para el branding.
  • Compatibilidad ambiental: Si haces rendering en CI, usa el mismo DPI-/fontstak para evitar pequeñas diferencias de raster.

Conclusión

Con Aspose.BarCode para .NET puedes crear códigos QR, que no son solo. Hola (sabiendo cómo corregir errores) pero también según la etiqueta (usando control de tamaño y color). Comienza desde el ejemplo completo anterior y edítalo. ModuleSize, corrección de errores y colores, para que se adapte a su medio—pantalla, etiqueta o cartel.

More in this category