com.google.zxing.BarcodeFormat类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(13.2k)|赞(0)|评价(0)|浏览(1191)

本文整理了Java中com.google.zxing.BarcodeFormat类的一些代码示例,展示了BarcodeFormat类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BarcodeFormat类的具体详情如下:
包路径:com.google.zxing.BarcodeFormat
类名称:BarcodeFormat

BarcodeFormat介绍

[英]Enumerates barcode formats known to this package. Please keep alphabetized.
[中]枚举此包已知的条形码格式。请按字母顺序排列。

代码示例

代码示例来源:origin: journeyapps/zxing-android-embedded

private static Set<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats, String decodeMode) {
    if (scanFormats != null) {
      Set<BarcodeFormat> formats = EnumSet.noneOf(BarcodeFormat.class);
      try {
        for (String format : scanFormats) {
          formats.add(BarcodeFormat.valueOf(format));
        }
        return formats;
      } catch (IllegalArgumentException iae) {
        // ignore it then
      }
    }
    if (decodeMode != null) {
      return FORMATS_FOR_MODE.get(decodeMode);
    }
    return null;
  }
}

代码示例来源:origin: journeyapps/zxing-android-embedded

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.putExtra(Intents.Scan.RESULT, rawResult.toString());
intent.putExtra(Intents.Scan.RESULT_FORMAT, rawResult.getBarcodeFormat().toString());
byte[] rawBytes = rawResult.getRawBytes();
if (rawBytes != null && rawBytes.length > 0) {

代码示例来源:origin: youseries/ureport

private Image buildImage(BarcodeFormat format,String data,int w,int h){
  try{
    Map<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();  
    hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
    hints.put(EncodeHintType.MARGIN,0);
    if(format.equals(BarcodeFormat.QR_CODE)){
      hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);                
    }
    BitMatrix matrix = new MultiFormatWriter().encode(data,format, w, h,hints);
    int width = matrix.getWidth();  
    int height = matrix.getHeight();
    BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_ARGB);
    for (int x = 0; x < width; x++) {
      for (int y = 0; y < height; y++) {
        image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
      }
    }
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    ImageIO.write(image, "png", outputStream);
    byte[] bytes=outputStream.toByteArray();
    String base64Data=Base64Utils.encodeToString(bytes);
    IOUtils.closeQuietly(outputStream);
    return new Image(base64Data,w,h);
  }catch(Exception ex){
    throw new ReportComputeException(ex);
  }
}

代码示例来源:origin: brarcher/loyalty-card-locker

.put(BarcodeFormat.AZTEC.name(), R.id.aztecBarcode)
.put(BarcodeFormat.CODE_39.name(), R.id.code39Barcode)
.put(BarcodeFormat.CODE_128.name(), R.id.code128Barcode)
.put(BarcodeFormat.CODABAR.name(), R.id.codabarBarcode)
.put(BarcodeFormat.DATA_MATRIX.name(), R.id.datamatrixBarcode)
.put(BarcodeFormat.EAN_8.name(), R.id.ean8Barcode)
.put(BarcodeFormat.EAN_13.name(), R.id.ean13Barcode)
.put(BarcodeFormat.ITF.name(), R.id.itfBarcode)
.put(BarcodeFormat.PDF_417.name(), R.id.pdf417Barcode)
.put(BarcodeFormat.QR_CODE.name(), R.id.qrcodeBarcode)
.put(BarcodeFormat.UPC_A.name(), R.id.upcaBarcode)
.build();

代码示例来源:origin: com.bstek.ureport/ureport2-core

private Image buildImage(BarcodeFormat format,String data,int w,int h){
  try{
    Map<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();  
    hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
    hints.put(EncodeHintType.MARGIN,0);
    if(format.equals(BarcodeFormat.QR_CODE)){
      hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);                
    }
    BitMatrix matrix = new MultiFormatWriter().encode(data,format, w, h,hints);
    int width = matrix.getWidth();  
    int height = matrix.getHeight();
    BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_ARGB);
    for (int x = 0; x < width; x++) {
      for (int y = 0; y < height; y++) {
        image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
      }
    }
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    ImageIO.write(image, "png", outputStream);
    byte[] bytes=outputStream.toByteArray();
    String base64Data=Base64Utils.encodeToString(bytes);
    IOUtils.closeQuietly(outputStream);
    return new Image(base64Data,w,h);
  }catch(Exception ex){
    throw new ReportComputeException(ex);
  }
}

代码示例来源:origin: brarcher/loyalty-card-locker

+ imageWidth + "x" + imageHeight + ", " + format.name()
+ ", length=" + cardId.length(), e);

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

private static Set<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats, String decodeMode) {
  if (scanFormats != null) {
    Set<BarcodeFormat> formats = EnumSet.noneOf(BarcodeFormat.class);
    try {
      for (String format : scanFormats) {
        formats.add(BarcodeFormat.valueOf(format));
      }
      return formats;
    } catch (IllegalArgumentException iae) {
      // ignore it then
    }
  }
  if (decodeMode != null) {
    return FORMATS_FOR_MODE.get(decodeMode);
  }
  return null;
}

代码示例来源:origin: org.apache.camel/camel-barcode

/**
 * Sets hints optimized for different barcode types.
 */
protected final void optimizeHints() {
  // clear hints for re-optimization
  this.writerHintMap.clear();
  this.readerHintMap.clear();
  // writer hints
  String format = this.params.getFormat().toString();
  // only for QR code. AZTEC uses zxing's default error correction 33%.
  if (format.equals(BarcodeFormat.QR_CODE.toString())) {
    this.writerHintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
  }
  if (format.equals(BarcodeFormat.DATA_MATRIX.toString())) {
    this.writerHintMap.put(EncodeHintType.DATA_MATRIX_SHAPE, SymbolShapeHint.FORCE_SQUARE);
  }
  // reader hints
  this.readerHintMap.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
}

代码示例来源:origin: TommyLemon/APIJSON

private static Vector<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats,
                            String decodeMode) {
 if (scanFormats != null) {
  Vector<BarcodeFormat> formats = new Vector<BarcodeFormat>();
  try {
   for (String format : scanFormats) {
    formats.add(BarcodeFormat.valueOf(format));
   }
   return formats;
  } catch (IllegalArgumentException iae) {
   // ignore it then
  }
 }
 if (decodeMode != null) {
  if (Intents.Scan.PRODUCT_MODE.equals(decodeMode)) {
   return PRODUCT_FORMATS;
  }
  if (Intents.Scan.QR_CODE_MODE.equals(decodeMode)) {
   return QR_CODE_FORMATS;
  }
  if (Intents.Scan.DATA_MATRIX_MODE.equals(decodeMode)) {
   return DATA_MATRIX_FORMATS;
  }
  if (Intents.Scan.ONE_D_MODE.equals(decodeMode)) {
   return ONE_D_FORMATS;
  }
 }
 return null;
}

代码示例来源:origin: AlexMofer/ZxingScanView

@Override
public void onResult(ZxingScanView scanView, Result result, Bitmap barcode,
           float scaleFactor) {
  ParsedResult parsedResult = ResultParser.parseResult(result);
  final String format = "格式:" + result.getBarcodeFormat().toString();
  final String type = "类型:" + parsedResult.getType().toString();
  DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
  final String date = "时间:" + formatter.format(new Date(result.getTimestamp()));
  String meta = "";
  Map<ResultMetadataType, Object> metadata = result.getResultMetadata();
  if (metadata != null) {
    StringBuilder metadataText = new StringBuilder(20);
    for (Map.Entry<ResultMetadataType, Object> entry : metadata.entrySet()) {
      if (DISPLAYABLE_METADATA_TYPES.contains(entry.getKey())) {
        metadataText.append(entry.getValue()).append('\n');
      }
    }
    if (metadataText.length() > 0) {
      metadataText.setLength(metadataText.length() - 1);
      meta = metadataText.toString();
    }
  }
  CharSequence displayContents = parsedResult.getDisplayResult();
  Toast.makeText(this, format + "\n" + type + "\n" + date + "\n" + meta + "\n" + displayContents,
      Toast.LENGTH_SHORT).show();
  // 重新扫描
  scanView.restartScanDelay(3000);
}

代码示例来源:origin: TommyLemon/Android-ZBLibrary

private static Vector<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats,
                            String decodeMode) {
 if (scanFormats != null) {
  Vector<BarcodeFormat> formats = new Vector<BarcodeFormat>();
  try {
   for (String format : scanFormats) {
    formats.add(BarcodeFormat.valueOf(format));
   }
   return formats;
  } catch (IllegalArgumentException iae) {
   // ignore it then
  }
 }
 if (decodeMode != null) {
  if (Intents.Scan.PRODUCT_MODE.equals(decodeMode)) {
   return PRODUCT_FORMATS;
  }
  if (Intents.Scan.QR_CODE_MODE.equals(decodeMode)) {
   return QR_CODE_FORMATS;
  }
  if (Intents.Scan.DATA_MATRIX_MODE.equals(decodeMode)) {
   return DATA_MATRIX_FORMATS;
  }
  if (Intents.Scan.ONE_D_MODE.equals(decodeMode)) {
   return ONE_D_FORMATS;
  }
 }
 return null;
}

代码示例来源:origin: AlexMofer/ProjectX

@Override
public void onResult(ZxingScanView scanView, Result result, Bitmap barcode,
           float scaleFactor) {
  ParsedResult parsedResult = ResultParser.parseResult(result);
  final String format = "format:" + result.getBarcodeFormat().toString();
  final String type = "type:" + parsedResult.getType().toString();
  DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
  final String date = "date:" + formatter.format(new Date(result.getTimestamp()));
  String meta = "";
  Map<ResultMetadataType, Object> metadata = result.getResultMetadata();
  if (metadata != null) {
    StringBuilder metadataText = new StringBuilder(20);
    for (Map.Entry<ResultMetadataType, Object> entry : metadata.entrySet()) {
      if (DISPLAYABLE_METADATA_TYPES.contains(entry.getKey())) {
        metadataText.append(entry.getValue()).append('\n');
      }
    }
    if (metadataText.length() > 0) {
      metadataText.setLength(metadataText.length() - 1);
      meta = metadataText.toString();
    }
  }
  CharSequence displayContents = parsedResult.getDisplayResult();
  Toast.makeText(this, format + "\n" + type + "\n" + date + "\n" + meta + "\n" + displayContents,
      Toast.LENGTH_SHORT).show();
  // 重新扫描
  scanView.restartScanDelay(3000);
}

代码示例来源:origin: yipianfengye/android-zxingLibrary

private static Vector<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats,
                            String decodeMode) {
  if (scanFormats != null) {
    Vector<BarcodeFormat> formats = new Vector<BarcodeFormat>();
    try {
      for (String format : scanFormats) {
        formats.add(BarcodeFormat.valueOf(format));
      }
      return formats;
    } catch (IllegalArgumentException iae) {
      // ignore it then
    }
  }
  if (decodeMode != null) {
    if (Intents.Scan.PRODUCT_MODE.equals(decodeMode)) {
      return PRODUCT_FORMATS;
    }
    if (Intents.Scan.QR_CODE_MODE.equals(decodeMode)) {
      return QR_CODE_FORMATS;
    }
    if (Intents.Scan.DATA_MATRIX_MODE.equals(decodeMode)) {
      return DATA_MATRIX_FORMATS;
    }
    if (Intents.Scan.ONE_D_MODE.equals(decodeMode)) {
      return ONE_D_FORMATS;
    }
  }
  return null;
}

代码示例来源:origin: blockchain/Android-Merchant-App

@Override
protected Bitmap doInBackground(Void... params) {
  Bitmap bitmap = null;
  int qrCodeDimension = 260;
  QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(uri, null, Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), qrCodeDimension);
  try {
    bitmap = qrCodeEncoder.encodeAsBitmap();
  } catch (WriterException e) {
    e.printStackTrace();
  }
  return bitmap;
}

代码示例来源:origin: youseries/ureport

BarcodeFormat barcodeForamt=BarcodeFormat.QR_CODE;
if(StringUtils.isNotBlank(format)){
  barcodeForamt=BarcodeFormat.valueOf(format);

代码示例来源:origin: TUM-Dev/Campus-Android

@Override
  public void handleResult(Result rawResult) {
    // Do something with the result here
    Utils.log(rawResult.getText()); // Prints scan results
    Utils.log(rawResult.getBarcodeFormat()
              .toString()); // Prints the scan format (qrcode, pdf417 etc.)
    Intent data = new Intent();
    data.putExtra("name", rawResult.getText());
    setResult(RESULT_OK, data);
    finish();
  }
}

代码示例来源:origin: jenly1314/ZXingLite

private static Set<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats, String decodeMode) {
  if (scanFormats != null) {
    Set<BarcodeFormat> formats = EnumSet.noneOf(BarcodeFormat.class);
    try {
      for (String format : scanFormats) {
        formats.add(BarcodeFormat.valueOf(format));
      }
      return formats;
    } catch (IllegalArgumentException iae) {
      // ignore it then
    }
  }
  if (decodeMode != null) {
    return FORMATS_FOR_MODE.get(decodeMode);
  }
  return null;
}

代码示例来源:origin: jdye64/nifi-addons

@Override
  public void process(InputStream inputStream, OutputStream outputStream) throws IOException {
    Map hintMap = new HashMap();
    hintMap.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
    try {
      BufferedImage barCodeBufferedImage = ImageIO.read(inputStream);
      LuminanceSource source = new BufferedImageLuminanceSource(barCodeBufferedImage);
      BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
      Reader reader = new MultiFormatReader();
      Result result = reader.decode(bitmap, hintMap);
      getLogger().info("Barcode Format: " + result.getBarcodeFormat().toString());
      getLogger().info("Barcode Text is: ' " + result.getText() + "'");
      outputStream.write(result.getText().getBytes());
    } catch (Exception ex) {
      ex.printStackTrace();
      //session.transfer(flowFile, REL_FAILURE);
      errors.set(true);
    }
  }
});

代码示例来源:origin: ksvc/KSYMediaPlayer_Android

private static Vector<BarcodeFormat> parseDecodeFormats(Iterable<String> scanFormats,
                            String decodeMode) {
 if (scanFormats != null) {
  Vector<BarcodeFormat> formats = new Vector<BarcodeFormat>();
  try {
   for (String format : scanFormats) {
    formats.add(BarcodeFormat.valueOf(format));
   }
   return formats;
  } catch (IllegalArgumentException iae) {
   // ignore it then
  }
 }
 if (decodeMode != null) {
  if (Intents.Scan.PRODUCT_MODE.equals(decodeMode)) {
   return PRODUCT_FORMATS;
  }
  if (Intents.Scan.QR_CODE_MODE.equals(decodeMode)) {
   return QR_CODE_FORMATS;
  }
  if (Intents.Scan.DATA_MATRIX_MODE.equals(decodeMode)) {
   return DATA_MATRIX_FORMATS;
  }
  if (Intents.Scan.ONE_D_MODE.equals(decodeMode)) {
   return ONE_D_FORMATS;
  }
 }
 return null;
}

代码示例来源:origin: brarcher/loyalty-card-locker

BarcodeFormat.UPC_A.toString(), index, index*2);
boolean result = (id != -1);
assertTrue(result);
assertEquals("cardId"+index, cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.CARD_ID)));
assertEquals("cardId"+index, cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.CARD_ID)));
assertEquals(BarcodeFormat.UPC_A.toString(), cursor.getString(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.BARCODE_TYPE)));
assertEquals(index, cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.HEADER_COLOR)));
assertEquals(index*2, cursor.getInt(cursor.getColumnIndexOrThrow(DBHelper.LoyaltyCardDbIds.HEADER_TEXT_COLOR)));

相关文章

微信公众号

最新文章

更多