我正在开发用于条形码阅读的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
对象。有人能帮助我吗?