[英]android zoom in / out not working in custom camera appa
I have this function to add zoom control to my camera app. 我有这个功能来添加缩放控制到我的相机应用程序。 This function is called from surfaceChanged()
从surfaceChanged()调用此函数
But on many of the devices pressing + / - for zoom out / in shows no effect. 但是在许多设备上按+ / - 进行缩小/显示都没有效果。 These devices support Zoom .
这些设备支持Zoom。 Also the code is working on sony xperia , so the code must be correct.
此外,代码正在使用sony xperia,因此代码必须正确。
Please help me to fix it. 请帮我修理一下。 Is there anything more i need to do .
还有什么我需要做的。
public void setZoomControl(Camera.Parameters params) {
ZoomControls zoomControls = (ZoomControls) findViewById(R.id.CAMERA_ZOOM_CONTROLS);
if (params.isZoomSupported()) {
maxZoomLevel = params.getMaxZoom();
Log.i("max ZOOM ", "is " + maxZoomLevel);
;
zoomControls.setIsZoomInEnabled(true);
zoomControls.setIsZoomOutEnabled(true);
zoomControls.setOnZoomInClickListener(new OnClickListener() {
public void onClick(View v) {
if (currentZoomLevel < maxZoomLevel) {
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);
}
I solved this problem. 我解决了这个问题。
Don't used startSmoothZoom() method 不要使用startSmoothZoom()方法
Camera.Parameters params = camera.getParameters();
params.setZoom(zoom_value);
camera.setParameters(params);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.