安卓相机的变焦和平滑变焦有什么区别?安卓相机的变焦和平滑变焦有什么区别?
设备是否必须支持缩放和平滑缩放才能缩放?
如何放大安卓相机?
我使用HTC HD,我发现isZoomSupported()=true
和isSmoothZoomSupported()=false
。
当我打电话给mParameters.setZoom(index)
时没有变化。
安卓相机的变焦和平滑变焦有什么区别?安卓相机的变焦和平滑变焦有什么区别?
设备是否必须支持缩放和平滑缩放才能缩放?
如何放大安卓相机?
我使用HTC HD,我发现isZoomSupported()=true
和isSmoothZoomSupported()=false
。
当我打电话给mParameters.setZoom(index)
时没有变化。
在平滑缩放中,所需的缩放值将以分步形式进行。例如说 - 如果相机支持3级缩放,并且想要缩放到3级。通过使用平滑缩放,相机将缩放到第一个层次,然后缩放到第三个层次,最后到第三个层次,这样在查看预览时会使其变得流畅。
如果设备不支持平滑缩放,那么它会直接缩放所需的缩放值。上例中的第三级。
在Android中,你可以通过两种方式放大(如你已经发现了)
SmoothZoom
在这种情况下,你使用的API - startSmoothZoom()
放大
在这种情况下,您可以使用相机参数对象上的setZoom()
API。然后参数对象重置到照相机装置中,由于摄像机参数的一个已改变(在这种情况下放大),因此,使用API setParameters()
在任一种情况下,它是理想的,以检查是否任一变焦的在实际使用缩放API之前,使用API isZoomSupported()
和isSmoothZoomSupported()
支持方法。
谢谢!在调用setZoom之后,我忘记调用setParameters。 – Judy 2011-06-15 09:25:06