Module bus.extra

Class QrEncoder

java.lang.Object
org.miaixz.bus.extra.qrcode.QrEncoder
All Implemented Interfaces:
org.miaixz.bus.core.codec.Encoder<CharSequence,com.google.zxing.common.BitMatrix>

public class QrEncoder extends Object implements org.miaixz.bus.core.codec.Encoder<CharSequence,com.google.zxing.common.BitMatrix>
Encoder for QR codes (and other barcodes), used to convert text content into a BitMatrix.
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • QrEncoder

      public QrEncoder(QrConfig config)
      Constructor.
      Parameters:
      config - QrConfig
  • Method Details

    • of

      public static QrEncoder of(QrConfig config)
      Creates a QrEncoder.
      Parameters:
      config - QrConfig
      Returns:
      QrEncoder
    • encode

      public com.google.zxing.common.BitMatrix encode(CharSequence content)
      Encodes the given content into a BitMatrix.
      Specified by:
      encode in interface org.miaixz.bus.core.codec.Encoder<CharSequence,com.google.zxing.common.BitMatrix>
      Parameters:
      content - The content to encode.
      Returns:
      The encoded BitMatrix.
      Throws:
      QrCodeException - if a WriterException occurs during encoding.