Android相机中缩放和平滑缩放有什么区别?
设备是否必须支持缩放和平滑缩放才能进行缩放?
如何放大Android相机?
我使用HTC HD,我找到isZoomSupported()=true
和isSmoothZoomSupported()=false
。
当我致电mParameters.setZoom(index)
时,没有任何变化。
答案 0 :(得分:10)
在平滑缩放中,将逐步进行所需缩放值的转换。比如说 - 如果相机支持3级缩放,并且您想要缩放到第3级。通过使用smoothzoom,相机可以缩放到第一级,然后是第二级,最后是第三级,这在查看预览时会给它一个流畅的动作。
如果设备不支持平滑缩放,则会直接缩放所需的缩放值。上例中的第3级。
在Android中你可以放大两种方式(正如你已经发现的那样)
SmoothZoom
在这种情况下,您使用API - startSmoothZoom()
缩放
在这种情况下,您可以在相机参数对象上使用setZoom()
API。然后将参数对象重置到摄像机设备上,因为其中一个摄像机参数已更改(在本例中为缩放),因此请使用API setParameters()
在任何一种情况下,最好在实际使用缩放API之前使用API isZoomSupported()
和isSmoothZoomSupported()
检查是否支持任何缩放方法。