Java 用于单独设备的缩放控制错误
在我的相机布局中,有两个按钮用于调整缩放参数,一个用于增加,一个用于减少。每个按钮上都有一个onclick侦听器。在增加/减少缩放值之前,我使用Camera.Parameters.isZoomSupported()函数检查设备是否支持缩放。在我的索尼Z1上,它工作得很好,但在我的另一台设备(三星Galaxy S)上,功能恢复正常,但设备无法变焦Java 用于单独设备的缩放控制错误,java,android,camera,Java,Android,Camera,在我的相机布局中,有两个按钮用于调整缩放参数,一个用于增加,一个用于减少。每个按钮上都有一个onclick侦听器。在增加/减少缩放值之前,我使用Camera.Parameters.isZoomSupported()函数检查设备是否支持缩放。在我的索尼Z1上,它工作得很好,但在我的另一台设备(三星Galaxy S)上,功能恢复正常,但设备无法变焦 我的代码块: public void onClick(View v) { if (isZoomSupported()) {
我的代码块:
public void onClick(View v) {
if (isZoomSupported()) {
Camera cam = application.getCamera();
if (cam != null) {
cam.stopPreview();
Parameters par = cam.getParameters();
int maxZoom = par.getMaxZoom();
int zoomValue = par.getZoom();
zoomErtek += 1;
if (zoomValue > maxZoom) {
zoomValue = maxZoom;
}
par.setZoom(zoomValue);
cam.setParameters(par);
cam.startPreview();
}
} else {
toastShortWithCancel(getString(R.string.zoom_not_supported));
}
}
还有我的小iZoomSupported()函数:
private boolean isZoomSupported() {
Camera cam = application.getCamera();
if (cam != null) {
Parameters par = cam.getParameters();
return par.isZoomSupported();
}
return false;
}
那么,我的缩放控制有什么问题?有什么错误吗?我的三星设备运行Android 2.3.5,因此我使用API 8进行编程查看此项:查看此项: