相机放大/缩小控制不工作 [英] Camera Zoom in/out controls not working
问题描述
可能重复:结果
<一href=\"http://stackoverflow.com/questions/11219599/camera-$p$pview-zoom-in-out-not-working-on-click\">Camera preVIEW放大/缩小不工作的点击
块引用>在我的code相机放大/缩小控制而不是点击时,我们在输入/输出控制中没有错误,但摄像头preVIEW点击放大有没有输入/输出放大
公共无效surfaceChanged(SurfaceHolder架,INT格式,诠释W,INT高){
Camera.Parameters参数= camera.getParameters();
ZoomControls zoomControls =(ZoomControls)findViewById(R.id.CAMERA_ZOOM_CONTROLS);
如果(params.isZoomSupported()){
maxZoomLevel = params.getMaxZoom();
zoomControls.setIsZoomInEnabled(真);
zoomControls.setIsZoomOutEnabled(真); zoomControls.setOnZoomInClickListener(新OnClickListener(){
公共无效的onClick(视图v){
如果(currentZoomLevel&LT; MAX_ZOOM){
currentZoomLevel ++;
camera.startSmoothZoom(currentZoomLevel);
}
}
}); zoomControls.setOnZoomOutClickListener(新OnClickListener(){ 公共无效的onClick(视图v){
如果(currentZoomLevel大于0){
currentZoomLevel--;
camera.startSmoothZoom(currentZoomLevel);
}
}
});
}
camera.setParameters(参数);
camera.start preVIEW();}
解决方案首先检查了多少价值,这是
maxZoomLevel = params.getMaxZoom();
回来了。变焦功能取决于你的相机硬件和摄像头驱动。
引用<一个href=\"http://stackoverflow.com/questions/8120753/android-camera-$p$pview-zoom-using-double-finger-touch\">Camera变焦
Possible Duplicate:
Camera preview Zoom in/out not working on clickIn my code Camera Zoom in/out controls not working on click when we click on zoom in/out controls there in no error but camera preview is not zoomed in /out
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { Camera.Parameters parameters = camera.getParameters(); 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); } } }); } camera.setParameters(parameters); camera.startPreview(); }
解决方案First check how much value this is
maxZoomLevel = params.getMaxZoom();
returning.Zoom feature is dependent your Camera hardware and Camera Driver.
refer Camera Zoom
这篇关于相机放大/缩小控制不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!