在用SurfaceView 和Camera 做摄像头程序时,常常会遇到一些比较纠结的问题,这里简单描述下:
1、预览取景反转
这种情况,再低版本sdk中,必须设置为横屏模式[android:screenOrientation="landscape"]
2、预览图像被拉伸变形
由于预览大小跟SurfaceView 大小不一致引起,常常需要根据surfaceChanged事件的参数width和height,获取系统支持的所有预览尺寸[getSupportedPictureSizes],然后再取一个比较接近的尺寸进行设置[setPreviewSize]
3、预览速率
需要先根据[GetSupportedPreviewFrameRates]获取系统支持的,然后,选择一个最低的进行设置[setPreviewFrameRate]即可
4、保存图片反转
在拍照[takePicture]之前,先对rotation进行偏转设置[rotation]
5、设置为横屏模式之后,UI界面怎么伪横竖屏
添加个OrientationEventListener根据获取不同方向,调整UI布局,对于一些比较特殊,不变调整的控件,可以采用播放动画的方式来实现。
目前,我还遇到一个比较纠结的问题,就是保存相片时,stopPreview 和再次startPreview之间,SurfaceView上会显示一个静态的画面,该画面被拉伸,不知什么原因,请知道原因的大虾赐教!
分享到:
相关推荐
Android camera拍照流程图,里面分为三个文件文件夹,第一个是创建buffer同步 fence,第二个是拍照流程,第三个是拍照返回.
Android 开发 Camera拍照出现竖线,与硬件 cache 相关
android camera的拍照小程序,运行后点击屏幕,选择按钮拍照
因为工作中要使用 Android Camera2 API 来实现相机功能,但因为Camera2比较复杂,网上资料也比较乱,有一定入门门槛,所以花了几天时间系统研究了下,这个项目就是我研究的成果。 其中包括一个自己写的Camera2的Demo...
1.首先android6.0以上版本要动态申请相机和文件读写权限 2.废话不啰嗦,上代码: /** * 摄像头画面采集界面 */ public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, ...
由于工作中需要用到Camera1,所以花了两天时间研究了以下,使用Android Camera1 API实现了相机预览、拍照和录制视频的功能。 资源中有个MyCamera1Demo.apk可以直接安装运行,MyCamera1Demo.zip是Demo源码。 具体详见...
我自己写的Android CameraX Demo,实现了预览/拍照/录制视频/图片分析/对焦/切换摄像头等操作。 具体详见我的博客 : https://blog.csdn.net/EthanCo/article/details/125603671
这是github的项目源码地址。Android Studio2.3.3调用系统的Camera实现拍照功能,并将照片保存到本地内存卡中
使用android studio,用camera2实现拍照并能够实时预览,并将照片存到手机里,路径代码有注释。保存格式:fpg。实现全网最简便的代码。
android相机拍照camera
Android下使用Camera硬件拍照Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_Camera.html
在具体实现代码之前,我们先来了解一下Android api对实现自定义Camera的介绍。 根据api的介绍,对于Camera应用可以简单总结以下几个步骤。 1.检查Camera是否存在,并在AndroidManifest.xml中赋予相关的权限; 2....
Android11 适配,拍照问题。兼容Android11 targetSDk 31。有拍照功能和从相册选择图片,获取图片路径,保存图片。关联文章https://blog.csdn.net/u013778491/article/details/125638960
在Camera2官方Demo的基础上修改,采用IntentService后台运行,实现定时无预览拍照。
主要介绍Android系统中原生的Camera应用如何进行拍照的,以及在自己使用Camera API时需要注意的问题
主要为大家详细介绍了Android自定义Camera实现拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://weixuanfeng.iteye.com/blog/1166353
android camera mirror 前置后置相机视频预览时左右镜像,实现镜子效果 基于以下网址实现的android studio项目源代码包,可以直接打开使用 https://blog.csdn.net/mbrose/article/details/80167781 代码做了一...
相册的图片选择和拍照,解决拍照后返回缩略图的问题。
Android原生态拍照