我正在制作一个Camera应用程序,我在其中使用Surface View进行相机和所有其他工作.我从以下链接中获取了指南.
http://www.brighthub.com/mobile/google-android/articles/43414.aspx
现在一切正常,但问题是我无法在相机中看到任何变焦控制和亮度控制.如何设定请指导我.
提前致谢
mDi*_*z93 10
在相机布局中添加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>
Run Code Online (Sandbox Code Playgroud)
将这些变量添加到cameraActivity中
int currentZoomLevel = 0, maxZoomLevel = 0;
Run Code Online (Sandbox Code Playgroud)
然后将以下代码添加到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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13549 次 |
| 最近记录: |