怎样调用摄像头,且指定拍摄分辨率?

2018-09-04 08:03:13 +08:00
 okwork
用户打开应用,调用摄像头拍照,指定默认分辨率为 1080p,如果手机摄像头达不到 1080p,再指定 720p 或更低,安卓系统层或 ROM 层有提供这个 api 吗?
5186 次点击
所在节点    Android
13 条回复
0312birdzhang
2018-09-04 08:10:51 +08:00
传说中的偷拍?
litianyou
2018-09-04 08:15:04 +08:00
@0312birdzhang 从哪看出来是要偷拍的🤔
0312birdzhang
2018-09-04 08:39:39 +08:00
@litianyou 打开 app 调用摄像头拍照,要是不偷拍的话调用接口询问用户就可以了🤔
litianyou
2018-09-04 08:47:26 +08:00
sjwuny
2018-09-04 08:51:05 +08:00
打开应用就拍照,除了拍照软件,想不出其他软件有什么需求要这样做。
okwork
2018-09-04 09:03:10 +08:00
@0312birdzhang
@sjwuny

别逗吖,哪里看出来是一款偷拍软件?是不是想太多了?

当用户打开应用,应用里有好多功能,当用户需要使用 “调用摄像头拍照” 这个功能的时候,可以设一个默认的拍摄分辨率,问问安卓系统或 ROM 有没有提供这个 API ?

重点不是偷拍,是指定摄像头默认分辨率的 API。
tanranran
2018-09-04 09:06:46 +08:00
//获取设备支持的分辨率
Camera.Parameters params = mCamera.getParameters();
List<Size> pictureSizes = params.getSupportedPictureSizes();
//设置录制视频大小
MediaRecorder mRecorder= new MediaRecorder();
mRecorder.setVideoSize(640, 480);
zhchyu999
2018-09-04 09:06:56 +08:00
摄像头的驱动支持几种固定的分辨率,得从那里边选,不是所有的都是标准的分辨率
Rizio
2018-09-04 09:53:16 +08:00
Android camera2 接口,能获取手机关于相机的各种参数。
43QYK2JU
2018-09-04 11:25:45 +08:00
楼主想表达:用户打开应用,(执行某操作需要拍照时),调用摄像头拍照
大家脑补的:用户打开应用,(就自动),调用摄像头拍照
ShareDuck
2018-09-04 11:32:00 +08:00
@okwork 你可能没理解他们的意思,“如果不是后台调用摄像头的话,直接调用系统默认拍照应用就好了,你的应用完全不用管这些参数”。
wohenyingyu03
2018-09-04 11:48:38 +08:00
偷拍应该是不打开应用就直接拍照?
tanranran
2018-09-05 09:00:59 +08:00
@Rizio #9 #9 camera2 兼容性有问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX