2014-12-08 167 views
0

我正在開始打開CameraPreview的小型安卓相機應用程序。我嘗試設置很多ColorEffects到我的相機實例,但它不起作用。還有就是我的代碼,我用 setColorEffect方法:在android應用程序中的相機效果

public void surfaceCreated(SurfaceHolder holder) { 
    // The Surface has been created, now tell the camera where to draw the preview. 
    try { 
     Camera.Parameters parameters = mCamera.getParameters(); 
     parameters.setSceneMode(Camera.Parameters.FLASH_MODE_AUTO); 
     parameters.setColorEffect(Camera.Parameters.EFFECT_SOLARIZE); 
     mCamera.setDisplayOrientation(90); 
     mCamera.setParameters(parameters); 
     mCamera.setPreviewDisplay(holder); 
     mCamera.startPreview(); 

    } catch (IOException e) { 
     Log.d(TAG, "Error setting camera preview: " + e.getMessage()); 
    } 
} 

權限

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<uses-feature android:name="android.hardware.camera" /> 

UPD:我tryed在Android上運行2.3.6我的應用程序和色彩效果進行這項工作。它不適用於android 5.0

請幫助我。

+0

所以我使用的Nexus 7設備與Android 5.0 – 2014-12-08 09:15:03

+0

它拋出任何異常? – Salmaan 2014-12-08 09:19:18

+1

究竟是行不通的?應用程序是否編譯?相機是否可以做任何事情?僅僅是效果沒有被應用?當您嘗試應用過濾器時會崩潰嗎?它不存儲結果嗎?如果您可以澄清並添加您的使用權限,那將很棒。 – 2014-12-08 09:20:08

回答

0

此課程已在API級別21中棄用。 我們建議您使用新的android.hardware.camera2 API用於新應用程序。

原來不推薦Camera.Parameters。

Android Developer - Camera.Parameters

你應該與API級> 21的設備,而不是使用:

Android Developer - android.hardware.camera2

+1

在支持庫中是否有camera2?我似乎無法找到任何關於它的事情。任何時候將添加ETA?目前的相機是非常可怕的工作。 – 2014-12-08 14:13:51

+0

我不知道我的朋友:/ – cgew85 2014-12-08 14:16:08

相關問題