[英]Camera Effect in android application
I'm working on small android camera application that opens CameraPreview on start. 我正在开发小型android相机应用程序,该应用程序会在启动时打开CameraPreview。 I tryed to set a lot of ColorEffects to my Camera instance, but it doesn't work.
我试图为我的Camera实例设置很多ColorEffects,但是它不起作用。 There is my code where I use setColorEffect method:
我在使用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());
}
}
Permissions 权限
<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: I tryed to run my app on android 2.3.6 and color effects work on it. UPD:我尝试在android 2.3.6上运行我的应用,并且可以在其上使用色彩效果。 It doesn`t work on android 5.0
在Android 5.0上不起作用
Please help me. 请帮我。
This class was deprecated in API level 21. We recommend using the new android.hardware.camera2 API for new applications.
该类在API级别21中已弃用。我们建议对新应用程序使用新的android.hardware.camera2 API。
Turns out Camera.Parameters is deprecated. 结果是Camera.Parameters已过时。
Android Developer - Camera.Parameters Android开发人员-Camera.Parameters
You should use this instead for devices with API level > 21: 对于API级别> 21的设备,您应该使用它:
Android Developer - android.hardware.camera2 Android开发人员-android.hardware.camera2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.