当前位置: 首页>>代码示例>>Java>>正文


Java Reader类代码示例

本文整理汇总了Java中com.google.zxing.Reader的典型用法代码示例。如果您正苦于以下问题:Java Reader类的具体用法?Java Reader怎么用?Java Reader使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Reader类属于com.google.zxing包,在下文中一共展示了Reader类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doInBackground

import com.google.zxing.Reader; //导入依赖的package包/类
/**
 * Searches Bitmap image for a QR code, and returns the String representation
 * of it if a valid QR code was found.
 * Returns empty String if no valid QR code was found.
 *
 * @param bitmap The Bitmap to decode
 * @return The string representation of the Bitmap, or "" if no valid QR code was found
 */
@Override
protected String doInBackground(BinaryBitmap... bitmap) {
    String decodedText;
    // get QR reader
    final Reader reader = new QRCodeReader();
    // try to decode QR code
    try {
        // get Result from decoder
        final Result result = reader.decode(bitmap[0]);
        // get text from Result
        decodedText = result.getText();
    } catch (Exception e) {
        // set text to blank, no QR code found
        decodedText = "";
    }
    // return text
    return decodedText;
}
 
开发者ID:cscd-488,项目名称:event-app,代码行数:27,代码来源:DecodeImageTask.java

示例2: processImage

import com.google.zxing.Reader; //导入依赖的package包/类
public IAnswerData processImage(Image image)
        throws ImageProcessingException {
    MonochromeBitmapSource source = new LCDUIImageMonochromeBitmapSource(
            image);
    Reader reader = new QRCodeReader();
    Hashtable hints = new Hashtable();
    // hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);

    try {
        Result result = reader.decode(source, hints);
        if ((result != null) && (result.getText() != null)) {
            String scannedCode = result.getText();
            return new StringData(scannedCode);
        } else {
            throw new ImageProcessingException("Barcode scanning failed");
        }
    } catch (ReaderException re) {
        throw new ImageProcessingException("Barcode scanning failed");
    }
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:21,代码来源:ZXingBarcodeProcessingService.java

示例3: onPreviewFrame

import com.google.zxing.Reader; //导入依赖的package包/类
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
    int previewWidth = camera.getParameters().getPreviewSize().width;
    int previewHeight = camera.getParameters().getPreviewSize().height;

    PlanarYUVLuminanceSource source = new PlanarYUVLuminanceSource(
            data, previewWidth, previewHeight, 0, 0, previewWidth,
            previewHeight, false);
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

    Reader reader = new QRCodeReader();
    try {

        Result result = reader.decode(bitmap);
        String text = result.getText();

        Intent intent = new Intent();
        intent.setData(Uri.parse(text));
        setResult(RESULT_OK, intent);
        finish();
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(getApplicationContext(), "Not Found",
                Toast.LENGTH_SHORT).show();
    }
}
 
开发者ID:android-opensource-library-56,项目名称:android-opensource-library-56,代码行数:27,代码来源:BarcodeScanCameraActivity.java

示例4: AbstractBlackBoxTestCase

import com.google.zxing.Reader; //导入依赖的package包/类
protected AbstractBlackBoxTestCase(String testBasePathSuffix,
                                   Reader barcodeReader,
                                   BarcodeFormat expectedFormat) {
  // A little workaround to prevent aggravation in my IDE
  File testBase = new File(testBasePathSuffix);
  if (!testBase.exists()) {
    // try starting with 'core' since the test base is often given as the project root
    testBase = new File("core/" + testBasePathSuffix);
  }
  this.testBase = testBase;
  this.barcodeReader = barcodeReader;
  this.expectedFormat = expectedFormat;
  testResults = new ArrayList<TestResult>();

  System.setProperty("java.util.logging.SimpleFormatter.format", "%4$s: %5$s%6$s%n");
}
 
开发者ID:yinglovezhuzhu,项目名称:ZxingCore,代码行数:17,代码来源:AbstractBlackBoxTestCase.java

示例5: scanBitmap

import com.google.zxing.Reader; //导入依赖的package包/类
public Result scanBitmap(Bitmap bitmap) throws FormatException, ChecksumException, NotFoundException {
    Reader reader = new MultiFormatReader();
    Result result;

    int[] intArray = new int[bitmap.getWidth() * bitmap.getHeight()];
    //copy pixel data from the Bitmap into the 'intArray' array
    bitmap.getPixels(intArray, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());

    LuminanceSource source = new RGBLuminanceSource(bitmap.getWidth(), bitmap.getHeight(), intArray);
    BinaryBitmap bMap = new BinaryBitmap(new HybridBinarizer(source));

    result = reader.decode(bMap);

    return result;
}
 
开发者ID:areebbeigh,项目名称:QRCodeUtility,代码行数:16,代码来源:ActivityHelper.java

示例6: checkFormat

import com.google.zxing.Reader; //导入依赖的package包/类
private void checkFormat(File file, BarcodeFormat format) throws IOException {
    Reader reader = new MultiFormatReader();
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(file))));
    Result result;
    try {
        result = reader.decode(bitmap);
    } catch (ReaderException ex) {
        throw new IOException(ex);
    }
    
    assertEquals(format, result.getBarcodeFormat());
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:13,代码来源:BarcodeTestBase.java

示例7: findReader

import com.google.zxing.Reader; //导入依赖的package包/类
/**
 * Returns a ZXing reader that can read the specified symbol.
 *
 * @param symbol the symbol to be read
 * @return a ZXing reader that can read the specified symbol
 */
private static Reader findReader(Symbol symbol) {

    if (symbol instanceof Code128 || symbol instanceof UspsPackage) {
        return new Code128Reader();
    } else if (symbol instanceof Code93) {
        return new Code93Reader();
    } else if (symbol instanceof Code3Of9) {
        return new Code39Reader();
    } else if (symbol instanceof Codabar) {
        return new CodaBarReader();
    } else if (symbol instanceof AztecCode) {
        return new AztecReader();
    } else if (symbol instanceof QrCode) {
        return new QRCodeReader();
    } else if (symbol instanceof Ean) {
        Ean ean = (Ean) symbol;
        if (ean.getMode() == Ean.Mode.EAN8) {
            return new EAN8Reader();
        } else {
            return new EAN13Reader();
        }
    } else if (symbol instanceof Pdf417) {
        Pdf417 pdf417 = (Pdf417) symbol;
        if (pdf417.getMode() != Pdf417.Mode.MICRO) {
            return new PDF417Reader();
        }
    } else if (symbol instanceof Upc) {
        Upc upc = (Upc) symbol;
        if (upc.getMode() == Upc.Mode.UPCA) {
            return new UPCAReader();
        } else {
            return new UPCEReader();
        }
    }

    // no corresponding ZXing reader exists, or it behaves badly so we don't use it for testing
    return null;
}
 
开发者ID:woo-j,项目名称:OkapiBarcode,代码行数:45,代码来源:SymbolTest.java

示例8: AbstractBlackBoxTestCase

import com.google.zxing.Reader; //导入依赖的package包/类
protected AbstractBlackBoxTestCase(String testBasePathSuffix,
                                   Reader barcodeReader,
                                   BarcodeFormat expectedFormat) {
  this.testBase = buildTestBase(testBasePathSuffix);
  this.barcodeReader = barcodeReader;
  this.expectedFormat = expectedFormat;
  testResults = new ArrayList<>();

  System.setProperty("java.util.logging.SimpleFormatter.format", "%4$s: %5$s%6$s%n");
}
 
开发者ID:srowen,项目名称:zxing-bsplus,代码行数:11,代码来源:AbstractBlackBoxTestCase.java

示例9: AbstractBlackBoxTestCase

import com.google.zxing.Reader; //导入依赖的package包/类
protected AbstractBlackBoxTestCase(String testBasePathSuffix,
                                   Reader barcodeReader,
                                   BarcodeFormat expectedFormat) {
  // A little workaround to prevent aggravation in my IDE
  File testBase = new File(testBasePathSuffix);
  if (!testBase.exists()) {
    // try starting with 'core' since the test base is often given as the project root
    testBase = new File("core/" + testBasePathSuffix);
  }
  this.testBase = testBase;
  this.barcodeReader = barcodeReader;
  this.expectedFormat = expectedFormat;
  testResults = new ArrayList<TestResult>();
}
 
开发者ID:da-baumann,项目名称:dev,代码行数:15,代码来源:AbstractBlackBoxTestCase.java

示例10: reset

import com.google.zxing.Reader; //导入依赖的package包/类
public void reset() {
  int size = readers.size();
  for (int i = 0; i < size; i++) {
    Reader reader = (Reader) readers.elementAt(i);
    reader.reset();
  }
}
 
开发者ID:saqimtiaz,项目名称:BibSearch,代码行数:8,代码来源:MultiFormatOneDReader.java

示例11: reset

import com.google.zxing.Reader; //导入依赖的package包/类
@Override
public void reset() {
  for (Reader reader : readers) {
    reader.reset();
  }
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:7,代码来源:MultiFormatOneDReader.java

示例12: GenericMultipleBarcodeReader

import com.google.zxing.Reader; //导入依赖的package包/类
public GenericMultipleBarcodeReader(Reader delegate) {
  this.delegate = delegate;
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:4,代码来源:GenericMultipleBarcodeReader.java

示例13: ByQuadrantReader

import com.google.zxing.Reader; //导入依赖的package包/类
public ByQuadrantReader(Reader delegate) {
  this.delegate = delegate;
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:4,代码来源:ByQuadrantReader.java

示例14: getReader

import com.google.zxing.Reader; //导入依赖的package包/类
protected Reader getReader() {
    return reader;
}
 
开发者ID:yinhaojun,项目名称:ZxingForAndroid,代码行数:4,代码来源:Decoder.java

示例15: reset

import com.google.zxing.Reader; //导入依赖的package包/类
public void reset() {
    for (Reader reader : this.readers) {
        reader.reset();
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:6,代码来源:MultiFormatOneDReader.java


注:本文中的com.google.zxing.Reader类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。