最近一直和照相机打交道,学到了不少东西!
具体怎么调用不说了,分享一下洒家所遇到的一些问题以及解决方法1
一、Parameters.setPreviewSize()以及Parameters.setPictureSize()后异常突出
某款相机camera只支持某几种固定的参数,比如中兴ZTE880E只支持480X640的,如果强行设置便会出错。可以Size size=paramet.getPictureSize();获取相关参数,再设置。对于多分辨路的摄像头有一个获取支持参数数组的方法getSupportedPreviewSizes()获取一个list,然后再设置。
二、相机预览及图片倒转问题
手机默认是横屏的,用<applicayion>android:screenOrientation="portrait"设置,
然后你发现预览图倒转90度,再用Camera.setDisplayOrientation(90)调整过来,
然后我擦你又发现拍的照片也特么的旋转了90度,用parameters.setRotation(90)就可以轻松调整过来了!
三、最最最恶心的照片拉伸问题
有时候需要全屏之类的,你的预览是拉伸的,但是照片却正常,但是设置parameters会出错,
好吧,极大地可能是surfaceview大小与照片大小及比例不符合所致,动态设置一下组件的大小就好了!
源代码会贴出来,感兴趣的可以下载下来看一下!