下载 >  移动开发 >  Android > Android 调用前摄像头拍照存储,根据打开时横竖屏切换preview

Android 调用前摄像头拍照存储,根据打开时横竖屏切换preview 评分:

android调用camera时,可以自己写一个activity,赋上相关参数,打开前camera就可以了; 需要申请的permission,在AndroidManifest.xml中添加: <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-feature android:name="android .hardware.camera.front" android:required="false" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 主要功能,打开前camera private Camera openFrontFacingCameraGingerbread() { int cameraCount = 0; Camera cam = null; Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); cameraCount = Camera.getNumberOfCameras(); for (int camIdx = 0; camIdx < cameraCount; camIdx++) { Camera.getCameraInfo(camIdx, cameraInfo); if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { try { cam = Camera.open(camIdx); mCurrentCamIndex = camIdx; } catch (RuntimeException e) { Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage()); } } } return cam; } 根据打开时的横竖屏方向来调整preview角度 //根据横竖屏自动调节preview方向,Starting from API level 14, this method can be called when preview is active. private static void setCameraDisplayOrientation(Activity activity,int cameraId, Camera camera) { Camera.CameraInfo info = new Camera.CameraInfo(); Camera.getCameraInfo(cameraId, info); int rotation = activity.getWindowManager().getDefaultDisplay().getRotation(); //degrees the angle that the picture will be rotated clockwise. Valid values are 0, 90, 180, and 270. //The starting position is 0 (landscape). int degrees = 0; switch (rotation) { case Surface.ROTATION_0: degrees = 0; break; case Surface.ROTATION_90: degrees = 90; break; case Surface.ROTATION_180: degrees = 180; break; case Surface.ROTATION_270: degrees = 270; break; } int result; if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { result = (info.orientation + degrees) % 360; result = (360 - result) % 360; // compensate the mirror } else { // back-facing result = (info.orientation - degrees + 360) % 360; } camera.setDisplayOrientation(result); }
...展开详情收缩
2014-06-04 上传大小:628KB
分享
收藏 (5) 举报

评论 共53条

h768927887 可以使用,有参考价值
2019-07-26
回复
xqc0 和其它的例子没有太多差别。
2019-03-15
回复
aawsrayg 很好,解决了我的问题,谢谢楼主
2018-07-24
回复
kevin5953 用来偷拍的
2018-07-14
回复
renxuetao 可以使用,感谢分享
2018-07-04
回复
shaozi066 很好,解决了我的问题
2018-06-08
回复
u010936772 挺好用的哈。
2018-01-31
回复
wu21731 很好,解决了我的问题
2017-06-27
回复
qq_28583499 为什么我用这个源码拍一次照后预览会停止,画面卡在拍照的画面,再次操作程序会崩溃
2017-04-13
回复
eiwinter 正在学习中,谢谢分享
2017-04-03
回复
Android 播放视频时横竖屏的调整
android 前置 预览正常,拍照左右翻转 180度
Android 调用摄像头录视频,用前摄像头预览时正常,保存后影像旋转了180度
Android开发拍照功能横竖屏处理方法
android 摄像头预览,横竖屏自由切换,解决拉伸问题。
相机Camera(预览--拍照)--两种方式(包含横竖屏切换两种方式)
android studio调用摄像头拍照及具体步骤演示代码
Android关于调用拍照或者横屏页面回到竖屏,Activity被销毁重新创建的问题.
三星手机调用相机拍照出现横竖屏切换?
Android Camera 照相机屏幕旋转问题
Android 横竖屏切换小结(实践)
自定义相机Camera解决横竖屏拍摄图片显示问题

调用系统的Camera类封装一个相机应用,可以自定义UI布局,监听横竖屏,根据拍摄的方向展示图片

立即下载
Android 实例实现自定义Camera和前后置摄像头切换以及图片缩小放大预览

而本博文将通过实例实现自定义Camera的功效。具体功能如下: 1.实现自定义Camera拍照; 2.实现前后置摄像头的切换; 3.实现Camera拍照后图片缩小显示以及正常预览; 4.实现Camera拍照后图片保存; 在具体实现代码之前,我们先来了解一下Android api对实现自定义Camera的介绍。 根据api的介绍,对于Camera应用可以简单总结以下几个步骤。 1.检查Camera是否存在,并在AndroidManifest.xml中赋予相关的权限; 2.创建一个继承于SurfaceView并实现SurfaceHolder接口的Camera Preview类; 3.在2的基础上

立即下载
android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突

android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突 仿优酷(ios)效果 android没去看看到ios有这个效果 项目需要也实现了

立即下载
android横竖屏切换

android横竖屏切换,一个应用程序搞清楚android横竖屏切换

立即下载
Android-加速传感器或者OrientationEventListener做横竖屏切换

在播放视频的时候,可能要做横竖屏的切换,但是,用户可以设置自己的手机关掉屏幕旋转,这个时候就需要想其他的办法了,比如:加速传感器或者OrientationEventListener。

立即下载
meidaplayer+surfaceview 实现的 一个常用播放器,包括大小屏切换,底部进度条,播放控制,屏幕旋转

meidaplayer+surfaceview 实现的 一个常用播放器,包括大小屏切换,底部进度条,播放控制,屏幕旋转处理

立即下载
android安卓横竖屏切换效果、webview加载以及生命周期监测

android studio中 activity的当前页横竖屏切换、跳转页面后横竖屏切换以及生命周期的调用

立即下载
Android视频播放器(支持横竖屏切换

Android视频播放器(支持横竖屏切换)

立即下载
Android中WebView播放网上视频,横竖屏切换

最近写了一个webview播放网络视频的代码,发现有个横竖屏切换,在哪里卡住了这是我在网上找的例子,传上来供大家下载。

立即下载
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Android 调用前摄像头拍照存储,根据打开时横竖屏切换preview

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: