如何控制閃光燈的開啟與關閉
最近繼續研究android 的影像處理
繼續想辦法偷吃步XD
喔 不 今天不是樣講這個
今天要說的是 我研究出如何讓使用者自行控制閃光燈
但是因為 部分程式 是別人寫的…我無法說明原因(無法完全理解)
首先,簡單來說就是 處理 案件觸發,我把它放在手機上的 search 鍵(KeyEvent.KEYCODE_SEARCH:)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER: // DPAD_CENTER
mPreview.mCamera.autoFocus(null);
break;
case KeyEvent.KEYCODE_MENU: // MENU
mDrawOnTop.mDrawEdges = !mDrawOnTop.mDrawEdges;
break;
case KeyEvent.KEYCODE_SEARCH:
mPreview.changeTheFlash();
break;
}
return super.onKeyDown(keyCode, event);
}
再來就是 開啟予關閉,這部分是寫在 相機這個 class 底下,這部分大部分的code 是我同學寫的,我只是拿來增加功能
public void changeTheFlash(){
Camera.Parameters parameters=mCamera.getParameters();
if(flashMod==true)
{
turnOfTheFlash();
flashMod=false;
}
else
{
turnOnTheFlash();
flashMod=true;
}
}
public void turnOnTheFlash(){//開閃光燈
Camera.Parameters parameters=mCamera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(parameters);
}
public void turnOfTheFlash(){//關閃光燈
Camera.Parameters parameters=mCamera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
mCamera.setParameters(parameters);
}
詳細請參閱http://developer.android.com/index.html
不知如何說明,自己研究吧
Leave a Reply