我正在研究开启CameraPreview的小型Android相机应用程序。我尝试将很多ColorEffects设置为我的Camera实例,但它不起作用。我使用的是我的代码 setColorEffect方法:
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:我试图在Android 2.3.6上运行我的应用程序,颜色效果就可以了。它不适用于android 5.0
请帮帮我。
答案 0 :(得分:0)
此类在API级别21中已弃用。 我们建议将新的android.hardware.camera2 API用于新的应用程序。
不推荐使用Camera.Parameters。
Android Developer - Camera.Parameters
您应该将此用于具有API级别&gt;的设备。 21: