implement Flash

This commit is contained in:
tibbi
2016-04-28 00:10:04 +02:00
parent c518884d00
commit 9504fe9ef8
6 changed files with 75 additions and 11 deletions

View File

@ -8,6 +8,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import butterknife.Bind;
@ -17,9 +18,11 @@ import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
@Bind(R.id.viewHolder) RelativeLayout viewHolder;
@Bind(R.id.toggle_camera) View toggleCameraBtn;
@Bind(R.id.toggle_flash) ImageView toggleFlashBtn;
private Preview preview;
private int currCamera;
private boolean isFlashEnabled;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -37,15 +40,33 @@ public class MainActivity extends AppCompatActivity {
@OnClick(R.id.toggle_camera)
public void toggleCamera() {
if (currCamera == Camera.CameraInfo.CAMERA_FACING_BACK)
if (currCamera == Camera.CameraInfo.CAMERA_FACING_BACK) {
currCamera = Camera.CameraInfo.CAMERA_FACING_FRONT;
else
} else {
currCamera = Camera.CameraInfo.CAMERA_FACING_BACK;
}
disableFlash();
preview.releaseCamera();
preview.setCamera(currCamera);
}
@OnClick(R.id.toggle_flash)
public void toggleFlash() {
if (isFlashEnabled) {
disableFlash();
} else if (preview.enableFlash()) {
isFlashEnabled = preview.enableFlash();
toggleFlashBtn.setImageResource(R.mipmap.flash_on);
}
}
private void disableFlash() {
preview.disableFlash();
isFlashEnabled = false;
toggleFlashBtn.setImageResource(R.mipmap.flash_off);
}
@OnClick(R.id.shutter)
public void takePicture() {
preview.takePicture();