对于三星设备,我得到:
<{1}}来自isZoomSupported()
, 100 来自getMaxZoom()
&amp; [100,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147,150,153,156,159,162,165, 168,171,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241, 244,247,250,253,256,259,262,265,269,272,275,278,281,284,287,290,293,296,299,302,305,308,311,314,317, 320,323,326,329,332,335,338,341,344,347,350,353,356,359,363,366,369,372,375,378,381,384,387,390,393,来自getZoomRatios()
的<396,399,402] 。
现在我想设置缩放相机以缩放 3.2x ,所以我致电cameraParams.setZoom(320);
我得到例外java.lang.RuntimeException: setParameters failed
我不明白为什么。
根据他们告诉我们的文件:
isZoomSupported()
如果支持缩放,则返回true。应用程序应在使用其他缩放方法之前调用它。
getMaxZoom()
获取快照允许的最大缩放值。这是应用程序可以设置为setZoom(int)的最大值。
getZoomRatios()
获取所有缩放值的缩放比率。返回 列表与LT;整数&gt;变焦比率以1/100为增量。例如:返回3.2x的缩放为320.元素的数量是getMaxZoom()+ 1.列表从小到大排序。第一个元素始终为100.最后一个元素是最大缩放值的缩放比率。