android自定义相机若干问题解决方案

本文分享了相机参数设置、预览与图片倒转调整、以及照片拉伸问题解决方法,包括如何获取和设置支持的参数、解决预览和图片方向问题,以及动态调整组件大小以避免照片拉伸问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近一直和照相机打交道,学到了不少东西!

具体怎么调用不说了,分享一下洒家所遇到的一些问题以及解决方法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大小与照片大小及比例不符合所致,动态设置一下组件的大小就好了!

 

 

源代码会贴出来,感兴趣的可以下载下来看一下!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值