Android

안드로이드 - 카메라 플래쉬 제어하기

남자두부 2014. 7. 9. 01:22
반응형

1

 

매니페스트에 권한을 추가한다.

 

1
2
3
4
5
<uses-permission
    android:name="android.permission.CAMERA" />
 
<uses-feature
    android:name="android.hardware.camera" />
cs

 

2

 

켜는 메소드를 만든다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Camera camera = Camera.open();
boolean check;    
public void Camera_ON() {
    Parameters param = camera.getParameters();
    param.setFlashMode(Parameters.FLASH_MODE_TORCH);
    
    camera.setParameters(param);
    camera.startPreview();
    
    check = true;
    
    Button button_set = (Button) findViewById(R.id.button);
    button_set.setSelected(true);
}
cs

 

3

 

끄는 메소드를 만든다.

 

1
2
3
4
5
6
7
8
9
10
11
12
public void Camera_OFF() {
    Parameters param = camera.getParameters();
    param.setFlashMode(Parameters.FLASH_MODE_OFF);
        
    camera.setParameters(param);
    camera.stopPreview();
        
    check = false;
        
    Button button_set = (Button) findViewById(R.id.button);
    button_set.setSelected(false);
}
cs

 

*

 

FLASH_MODE_TORCH 를 하게 되면 카메라 플래쉬가 켜진다.

FLASH_MODE_OFF 을 하게 되면 카메라 플래쉬가 꺼진다.

 

켜는 메소드에서 전역변수를 선언했기 때문에 끄는 메소드에서는 따로 선언하지 않았다.

반응형