[Android]在App中使用相机
来源:互联网 发布:宜宾零距离网络 编辑:程序博客网 时间:2024/04/29 10:51
如果要在自己的应用中实现拍照的功能,首先要在AndroidManifest.xml文件中添加权限:
- <uses-permission android:name="android.permission.CAMERA"/>
启动相机的方法非常简单,通过intent访问MediaStore.ACTION_IMAGE_CAPTURE
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- startActivityForResult(intent, 1);
拍照并确认后,Activity的onActivityResult方法会被调用,在这里可以获取图片的数据。
- onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == 1) {
- if (resultCode == RESULT_OK) {
- Bitmap bmPhoto = (Bitmap) data.getExtras().get("data");
- // You can set bitmap to ImageView here
- }
- }
- }
用这种方法,会发现获取的Bitmap很小,这其实是拍下的图片的缩略图。
如果想获取原始的大图,推荐的方法是在启动相机前先指定好图片的文件地址,通知intent,同时也保留在成员变量中。
然后在onActivityResult函数中,可以直接打开该文件。
第一段代码做如下修改:
- String sFileFullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.jpg";
- File file = new File(sFileFullPath);
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
- startActivityForResult(intent, 1);
0 0
- [Android]在App中使用相机
- [Android]在App中使用相机
- Android中相机的使用
- 在Unity中使用多个相机
- Android中相机和相册使用分析
- Android 使用系统相机拍摄照片保存到本地并在系统相册中显示
- 使用OpenCl在Android相机的预览功能中做基于CV的应用开发
- 画个饼图 - 在Android App中使用JFreeCharts(DroidCharts)
- 如何在android app中使用STL库
- 怎么在android app中使用STL库
- 如何在Android Studio中使用Kotlin开发app
- Android 在App中启动另一个App
- 在Android中通过WebView调用相机拍照/选择文件
- android中调用相机
- Android中相机拍照
- Android相机使用
- Android 相机使用 Camera
- Android相机的使用
- C++资源管理————————在资源管理类中小心copying行为
- linux关于消息队列中消息的大小的限制
- 【Android】 Android开发优化之——对界面UI的优化(3)
- 深入分析:Android中app之间的交互(一,使用Action)
- mysql 登录报错:ERROR 1045 (28000)
- [Android]在App中使用相机
- Gabor学习笔记
- use
- 分布式搜索elasticsearch java API 之(二)------put Mapping定义索引字段属性
- .net 利用array.sort对结构数组进行排序
- 前路在哪
- Spring MVC之@RequestBody, @ResponseBody 详解
- 经纬财富:梧州现货白银投资主图指标分析遵循的三大法则
- 我对Java中回调函数的理解