Java 类com.google.zxing.decode.DecodeThread 实例源码

项目:MyFire    文件:ResultActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);

    Bundle extras = getIntent().getExtras();

    mResultImage = (ImageView) findViewById(R.id.result_image);
    mResultText = (TextView) findViewById(R.id.result_text);

    if (null != extras) {
        int width = extras.getInt("width");
        int height = extras.getInt("height");

        LayoutParams lps = new LayoutParams(width, height);
        lps.topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, getResources().getDisplayMetrics());
        lps.leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());
        lps.rightMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());

        mResultImage.setLayoutParams(lps);

        String result = extras.getString("result");
        mResultText.setText(result);

        Bitmap barcode = null;
        byte[] compressedBitmap = extras.getByteArray(DecodeThread.BARCODE_BITMAP);
        if (compressedBitmap != null) {
            barcode = BitmapFactory.decodeByteArray(compressedBitmap, 0, compressedBitmap.length, null);
            // Mutable copy:
            barcode = barcode.copy(Bitmap.Config.RGB_565, true);
        }

        mResultImage.setImageBitmap(barcode);
    }
}
项目:ExhibitionCenter    文件:CaptureActivityHandler.java   
public CaptureActivityHandler(DefaultCaptureActivity activity,
                              Collection<BarcodeFormat> decodeFormats,
                              Map<DecodeHintType, ?> baseHints, String characterSet,
                              CameraManager cameraManager) {
    this.activity = activity;
    decodeThread = new DecodeThread(activity, decodeFormats, baseHints,
            characterSet, null);
    decodeThread.start();
    state = State.SUCCESS;

    // Start ourselves capturing previews and decoding.
    // 开始拍摄预览和解码
    this.cameraManager = cameraManager;
    cameraManager.startPreview();
    restartPreviewAndDecode();
}
项目:MyFire    文件:CaptureActivityHandler.java   
public CaptureActivityHandler(CaptureActivity activity, CameraManager cameraManager, int decodeMode) {
    this.activity = activity;
    decodeThread = new DecodeThread(activity, decodeMode);
    decodeThread.start();
    state = State.SUCCESS;

    // Start ourselves capturing previews and decoding.
    this.cameraManager = cameraManager;
    cameraManager.startPreview();
    restartPreviewAndDecode();
}
项目:MyFire    文件:CaptureActivity.java   
private void initCamera(SurfaceHolder surfaceHolder) {
    if (surfaceHolder == null) {
        throw new IllegalStateException("No SurfaceHolder provided");
    }
    if (cameraManager.isOpen()) {
        Log.w(TAG, "initCamera() while already open -- late SurfaceView callback?");
        return;
    }
    try {
        cameraManager.openDriver(surfaceHolder);
        // Creating the handler starts the preview, which can also throw a
        // RuntimeException.
        if (handler == null) {
            handler = new CaptureActivityHandler(this, cameraManager, DecodeThread.ALL_MODE);
        }

        initCrop();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        displayFrameworkBugMessageAndExit();
    } catch (RuntimeException e) {
        // Barcode Scanner has seen crashes in the wild of this variety:
        // java.?lang.?RuntimeException: Fail to connect to camera service
        Log.w(TAG, "Unexpected error initializing camera", e);
        displayFrameworkBugMessageAndExit();
    }
}
项目:Ydkd    文件:ResultActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);

    Bundle extras = getIntent().getExtras();

    mResultImage = (ImageView) findViewById(R.id.result_image);
    mResultText = (TextView) findViewById(R.id.result_text);

    if (null != extras) {
        int width = extras.getInt("width");
        int height = extras.getInt("height");

        LayoutParams lps = new LayoutParams(width, height);
        lps.topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, getResources().getDisplayMetrics());
        lps.leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());
        lps.rightMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics());

        mResultImage.setLayoutParams(lps);

        String result = extras.getString("result");
        mResultText.setText(result);

        Bitmap barcode = null;
        byte[] compressedBitmap = extras.getByteArray(DecodeThread.BARCODE_BITMAP);
        if (compressedBitmap != null) {
            barcode = BitmapFactory.decodeByteArray(compressedBitmap, 0, compressedBitmap.length, null);
            // Mutable copy:
            barcode = barcode.copy(Bitmap.Config.RGB_565, true);
        }

        mResultImage.setImageBitmap(barcode);
    }
}
项目:Ydkd    文件:CaptureActivityHandler.java   
public CaptureActivityHandler(CaptureActivity activity, CameraManager cameraManager, int decodeMode) {
    this.activity = activity;
    decodeThread = new DecodeThread(activity, decodeMode);
    decodeThread.start();
    state = State.SUCCESS;

    // Start ourselves capturing previews and decoding.
    this.cameraManager = cameraManager;
    cameraManager.startPreview();
    restartPreviewAndDecode();
}
项目:Ydkd    文件:CaptureActivity.java   
private void initCamera(SurfaceHolder surfaceHolder) {
    if (surfaceHolder == null) {
        throw new IllegalStateException("No SurfaceHolder provided");
    }
    if (cameraManager.isOpen()) {
        Log.w(TAG, "initCamera() while already open -- late SurfaceView callback?");
        return;
    }
    try {
        cameraManager.openDriver(surfaceHolder);
        // Creating the handler starts the preview, which can also throw a
        // RuntimeException.
        if (handler == null) {
            handler = new CaptureActivityHandler(this, cameraManager, DecodeThread.ALL_MODE);
        }

        initCrop();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        displayFrameworkBugMessageAndExit();
    } catch (RuntimeException e) {
        // Barcode Scanner has seen crashes in the wild of this variety:
        // java.?lang.?RuntimeException: Fail to connect to camera service
        Log.w(TAG, "Unexpected error initializing camera", e);
        displayFrameworkBugMessageAndExit();
    }
}