<com.otaliastudios.cameraview.CameraView
app:cameraPlaySounds="true|false"
app:cameraGrid="off|draw3x3|draw4x4|drawPhi"
app:cameraGridColor="@color/black"
app:cameraAutoFocusResetDelay="0"
app:cameraUseDeviceOrientation="true"/>
Controls whether we should play platform-provided sounds during certain events (shutter click, focus completed). Please note that:
false
Defaults to true.
cameraView.setPlaySounds(true);
cameraView.setPlaySounds(false);
Lets you draw grids over the camera preview. Supported values are off
, draw3x3
and draw4x4
for regular grids, and drawPhi
for a grid based on the golden ratio constant, often used in photography.
Defaults to OFF
.
cameraView.setGrid(Grid.OFF);
cameraView.setGrid(Grid.DRAW_3X3);
cameraView.setGrid(Grid.DRAW_4X4);
cameraView.setGrid(Grid.DRAW_PHI);
Lets you choose the color for grid lines. Defaults to a shade of grey.
cameraView.setGridColor(Color.WHITE);
cameraView.setGridColor(Color.BLACK);
Controls whether we should consider the device orientation for picture and video outputs. This defaults to true, but can be set to false for specific usages, where you don’t want the output to be rotated based on the device rotation at the moment of capturing. Defaults to true.
cameraView.setUseDeviceOrientation(true); // rotate media
cameraView.setUseDeviceOrientation(false); // don't
Within a Camera app, it’s common to rotate buttons and other UI elements as the device is tilted around. We offer a handy callback giving you the right rotation that should be applied to UI elements for them to be consistent with what the user is seeing:
cameraView.addCameraListener(new CameraListener() {
@Override
public void onOrientationChanged(int orientation) {
// orientation is the counter-clockwise rotation that a View should have
// based on current device tilting and native activity orientation.
}
});
You can plug in location tags into picture EXIF (for JPEGs) and video metadata by simply using setLocation
.
The location can be obtained from any location provider after getting appropriate permissions.
This is not guaranteed to be appended into snapshots.
Method | Description |
---|---|
setLocation(Location) |
Sets location data to be appended to picture/video metadata. |
setLocation(double, double) |
Sets latitude and longitude to be appended to picture/video metadata. |
getLocation() |
Retrieves location data previously applied with setLocation(). |
Some features and APIs were not documented in this document, including:
CameraUtils
utilitiesCameraOptions
optionsFor informations, please take a look at the javadocs or the source code.