摄像头加摄像头的变焦控制 [英] add Zoom controls of Camera in Camera
本文介绍了摄像头加摄像头的变焦控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我做的,我现在用的表面观相机和所有其他的东西一个摄像头应用程序。我把准则从以下链接。
I am making a Camera application in which i am using Surface View for camera and all other stuffs. I took the guidelines from the following link.
http://www.brighthub.com/mobile/google-安卓/用品/ 43414.aspx
现在一切工作正常,但问题是,我不能看到任何相机变焦控制和亮度控制。如何设置,请指引我。
Now everything works fine but the problem is that i cant see any Zoom Controls and Brightness Controls in the camera. How to set that please Guide me.
在此先感谢
推荐答案
在你的相机的布局添加ZoomControls。
In your camera layout add ZoomControls.
<ZoomControls
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/surface_camera"
android:layout_centerInParent="true"
android:id="@+id/CAMERA_ZOOM_CONTROLS">
</ZoomControls>
添加这些变量到您的cameraActivity
add these variables to your cameraActivity
int currentZoomLevel = 0, maxZoomLevel = 0;
然后添加以下code您surfaceChanged方法。
Then add following code to your surfaceChanged method.
ZoomControls zoomControls = (ZoomControls) findViewById(R.id.CAMERA_ZOOM_CONTROLS);
if(params.isZoomSupported()){
maxZoomLevel = params.getMaxZoom();
zoomControls.setIsZoomInEnabled(true);
zoomControls.setIsZoomOutEnabled(true);
zoomControls.setOnZoomInClickListener(new OnClickListener(){
public void onClick(View v){
if(currentZoomLevel < MAX_ZOOM){
currentZoomLevel++;
camera.startSmoothZoom(currentZoomLevel);
}
}
});
zoomControls.setOnZoomOutClickListener(new OnClickListener(){
public void onClick(View v){
if(currentZoomLevel > 0){
currentZoomLevel--;
camera.startSmoothZoom(currentZoomLevel);
}
}
});
}
else
zoomControls.setVisibility(View.GONE);
这篇关于摄像头加摄像头的变焦控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文