Android:将相机数据传输到Bitmap以进行连续扫描

时间:2014-06-04 10:53:14

标签: android bitmap android-camera zxing android-framelayout

我正在开发用于条形码阅读的Android应用程序而不使用应用程序支持但使用 zxing库。我已将CameraView设置为FrameLayout

    <FrameLayout
        android:id="@+id/camera_preview"
        android:layout_width="match_parent"
        android:layout_height="223dp"
        android:layout_weight="0.35"
        android:orientation="vertical" >
    </FrameLayout>

在代码中我可以在框架布局中查看相机视图。

    private Camera cameraObject;
    cameraObject = isCameraAvailable();
    showCamera=new ShowCamera(this, cameraObject);
    FrameLayout preview=(FrameLayout) findViewById(R.id.camera_preview);
    preview.addView(showCamera);

showCamera类是,

public class ShowCamera extends SurfaceView implements SurfaceHolder.Callback{

private SurfaceHolder holdMe;
private Camera theCamera;


public  ShowCamera(Context context, Camera camera) {
    super(context);
    theCamera=camera;
    holdMe=getHolder();
    holdMe.addCallback(this);
}

@Override
public void surfaceCreated(SurfaceHolder holder) {

    try{
        theCamera.setPreviewDisplay(holder);
        theCamera.startPreview();


    }catch(IOException er){
        /// nothing yet to have any function to perform
    }
}

现在我想获取该数据并将其发送到MultiFormatReader()将图像保存到设备中并使该图像无法扫描。我想在焦点完成后从相机获取预览数据,并将当前预览数据转换为Bitmap对象。有人能帮助我吗?

0 个答案:

没有答案