寫教學的最大目的是教會未來的自己

如何控制閃光燈的開啟與關閉

最近繼續研究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

 

不知如何說明,自己研究吧

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

發表迴響

Copyright © 2024. All Rights Reserved.

歡迎光臨
初音