我正在制作一个相机应用程序,其中我使用 Surface View 来显示相机和所有其他内容。我从以下链接中获取了指南。
http://www.brighthub.com/mobile/google-android/articles/43414.aspx
现在一切正常,但问题是我在相机中看不到任何缩放控件和亮度控件。如何设置请指导我。
提前致谢
最佳答案
在您的相机布局中添加 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
int currentZoomLevel = 0, maxZoomLevel = 0;
然后将以下代码添加到您的 surfaceChanged 方法中。
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);
关于android - Camera中添加Camera的Zoom控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503106/