public class CameraView extends ViewGroup implements Camera.OnStateChangeListener, OrientationSensor.OrientationListener
Modifier and Type | Class and Description |
---|---|
static interface |
CameraView.CaptureCallback
Image capture callback.
|
static interface |
CameraView.OnSizeChangeListener
Size change callback.
|
static interface |
CameraView.Preview
Preview Surface callback.
|
Constructor and Description |
---|
CameraView(Context context) |
CameraView(Context context,
AttributeSet attrs) |
CameraView(Context context,
AttributeSet attrs,
int defStyle) |
Modifier and Type | Method and Description |
---|---|
void |
capture(java.lang.String outputPath,
CameraView.CaptureCallback callback)
Take a Picture.
|
protected void |
dispatchDraw(Canvas canvas) |
CameraFacing |
getCameraFacing() |
FlashMode |
getFlashMode() |
CameraView.Preview |
getPreview() |
boolean |
hasSceneMode(java.lang.String mode) |
protected void |
onAttachedToWindow() |
void |
onCamViewStateChange(Camera.State state)
Will fire if Camera parameter state would change
|
protected void |
onDetachedFromWindow() |
protected void |
onLayout(boolean changed,
int l,
int t,
int r,
int b) |
void |
onOrientationChange(OrientationSensor.ScreenOrientation screenOrientation)
Would be set by the OrientationSensor Event.
|
void |
onPause()
Must be call on Activity Pause!
|
void |
onResume()
Can be call on Activity Resume
and start the preview.
|
void |
removePreview() |
CameraFacing |
setCameraFacing(CameraFacing cameraFacing) |
FlashMode |
setFlashMode(FlashMode mode) |
void |
setOnSizeChangeListener(CameraView.OnSizeChangeListener sizeChangeListener)
Set a size change callback.
|
void |
setOnStateChangeListener(Camera.OnStateChangeListener onStateChangeListener) |
void |
setPreview(CameraView.Preview preview) |
SceneMode |
setSceneMode(SceneMode mode) |
void |
startPreview()
Start Preview manually
|
void |
stopPreview(boolean release)
Start Preview manually
|
public CameraView(Context context)
public CameraView(Context context, AttributeSet attrs)
public CameraView(Context context, AttributeSet attrs, int defStyle)
public void capture(java.lang.String outputPath, CameraView.CaptureCallback callback)
outputPath
- output path the will save.callback
- a callback when it's done.protected void dispatchDraw(@NonNull Canvas canvas)
public CameraFacing getCameraFacing()
public FlashMode getFlashMode()
@Nullable public CameraView.Preview getPreview()
@Nullable public boolean hasSceneMode(java.lang.String mode)
protected void onAttachedToWindow()
public void onCamViewStateChange(Camera.State state)
Camera.OnStateChangeListener
onCamViewStateChange
in interface Camera.OnStateChangeListener
state
- Camera state
protected void onDetachedFromWindow()
protected void onLayout(boolean changed, int l, int t, int r, int b)
public void onOrientationChange(OrientationSensor.ScreenOrientation screenOrientation)
onOrientationChange
in interface OrientationSensor.OrientationListener
screenOrientation
- Orientation set by Sensor.public void onPause()
public void onResume()
public void removePreview()
public CameraFacing setCameraFacing(CameraFacing cameraFacing)
public void setOnSizeChangeListener(CameraView.OnSizeChangeListener sizeChangeListener)
sizeChangeListener
- callback object.public void setOnStateChangeListener(Camera.OnStateChangeListener onStateChangeListener)
public void setPreview(CameraView.Preview preview)
public void startPreview()
onResume()
public void stopPreview(boolean release)
release
- true if camera should be release.and #onPause()