下面列出了android.hardware.Camera.Parameters#getMaxZoom ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void setZoom(@NonNull final Parameters parameters, final int zoom) {
if (parameters.isZoomSupported()) {
if (parameters.getZoom() != zoom) {
final int maxZoom = parameters.getMaxZoom();
if (zoom <= maxZoom) {
parameters.setZoom(zoom);
} else {
parameters.setZoom(maxZoom);
}
}
}
}
public void zoomOut() {
if (this.camera != null) {
Parameters parameters = this.camera.getParameters();
int cz = parameters.getZoom();
if (cz < parameters.getMaxZoom()) {
parameters.setZoom(cz + 1);
this.camera.setParameters(parameters);
return;
}
Toast.makeText(this.context, "焦距已经调节到最大", 0).show();
}
}
/**
* 获取最大缩放级别,最大为40
* @return
*/
@Override
public int getMaxZoom(){
if(mCamera==null) return -1;
Parameters parameters=mCamera.getParameters();
if(!parameters.isZoomSupported()) return -1;
return parameters.getMaxZoom()>40?40:parameters.getMaxZoom();
}