NAXAM / cameraview-android-binding

Xamarin Binding Library - Google::CameraView

Home Page:https://github.com/google/cameraview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CameraView - Xamarin Android Binding Library

This is a preview release. The API is subject to change.

This is not an official Google product.

CameraView aims to help Android developers easily integrate Camera features.

Requires API Level 9. The library uses Camera 1 API on API Level 9-20 and Camera2 on 21 and above.

API Level Camera API Preview View
9-13 Camera1 SurfaceView
14-20 Camera1 TextureView
21-23 Camera2 TextureView
24 Camera2 SurfaceView

Features

  • Camera preview by placing it in a layout XML (and calling the start method)
  • Configuration by attributes
    • Aspect ratio (app:aspectRatio)
    • Auto-focus (app:autoFocus)
    • Flash (app:flash)

Usage

Install-Package Naxam.CameraView.Droid
<com.google.android.cameraview.CameraView
    android:id="@+id/camera"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:keepScreenOn="true"
    android:adjustViewBounds="true"
    app:autoFocus="true"
    app:aspectRatio="4:3"
    app:facing="back"
    app:flash="auto"/>
    protected override void OnResume() {
        base.OnResume();
        mCameraView.Start();
    }

    protected override void OnPause() {
        mCameraView.Stop();
        base.OnPause();
    }

You can see a complete usage in the demo app.

About

Xamarin Binding Library - Google::CameraView

https://github.com/google/cameraview

License:MIT License


Languages

Language:C# 100.0%