2011-06-15 41 views
4

安卓相机的变焦和平滑变焦有什么区别?安卓相机的变焦和平滑变焦有什么区别?

设备是否必须支持缩放和平滑缩放才能缩放?

如何放大安卓相机?

我使用HTC HD,我发现isZoomSupported()=trueisSmoothZoomSupported()=false

当我打电话给mParameters.setZoom(index)时没有变化。

回答

9

在平滑缩放中,所需的缩放值将以分步形式进行。例如说 - 如果相机支持3级缩放,并且想要缩放到3级。通过使用平滑缩放,相机将缩放到第一个层次,然后缩放到第三个层次,最后到第三个层次,这样在查看预览时会使其变得流畅。

如果设备不支持平滑缩放,那么它会直接缩放所需的缩放值。上例中的第三级。

在Android中,你可以通过两种方式放大(如你已经发现了)

  1. SmoothZoom

    在这种情况下,你使用的API - startSmoothZoom()

  2. 放大

    在这种情况下,您可以使用相机参数对象上的setZoom() API。然后参数对象重置到照相机装置中,由于摄像机参数的一个已改变(在这种情况下放大),因此,使用API​​ setParameters()

在任一种情况下,它是理想的,以检查是否任一变焦的在实际使用缩放API之前,使用API​​ isZoomSupported()isSmoothZoomSupported()支持方法。

+0

谢谢!在调用setZoom之后,我忘记调用setParameters。 – Judy 2011-06-15 09:25:06