Android 相机Camera调用

Android中调用相机拍照获取图片可通过两种方法获得,首先都通过调用系统服务来开启相机

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(intent,requestCode);

第一种方法,通过startActivityForResult返回的结果中获取图片,如下:if (resultCode==RESULT_OK)

{    if (requestCode==REQ_1)    {        Bundle bundle = data.getExtras();        Bitmap bitmap =  (Bitmap)bundle.get("data");        iv.setImageBitmap(bitmap);    }}但通过此方法获取的图片是经过压缩的,显示起来较模糊。第二种方法,在调用服务之前,设置拍照图片的保存路径,
path = Environment.getExternalStorageDirectory().getPath();path += "/"+"temp.png";
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);Uri photoUri = Uri.fromFile(new File(path));intent.putExtra(MediaStore.EXTRA_OUTPUT,photoUri);startActivityForResult(intent,REQ_2);

在onActivityResult中读取图片,此情况下得到的图片是未经过压缩的
if (requestCode==REQ_2){    FileInputStream fis = null;    try    {        fis = new FileInputStream(new File(path));        Bitmap bitmap = BitmapFactory.decodeStream(fis);        iv.setImageBitmap(bitmap);    }catch (Exception e)    {        e.printStackTrace();    }finally    {        try        {            if (fis!=null)                fis.close();        }catch (Exception e)        {            e.printStackTrace();        }

    }}
时间: 2024-10-23 05:35:05

Android 相机Camera调用的相关文章

Android下相机的调用

Android下相机的调用 Android下相机的调用分别为调用系统相机和Building a Camera App两种用法: 一.调用系统相机 1.MainActivity.java文件 1 package com.example.takephoto; 2 3 import java.io.File; 4 5 import android.net.Uri; 6 import android.os.Bundle; 7 import android.provider.MediaStore; 8 i

Android Camera 调用流程

一:Camera的执行流程: 1.总体介绍 Android Camera框架从整体上看是一个client/service架构.有两个进程,一个是client进程,可以看成AP端 ,主要包括Java代码和一些native层的c/c++代码:另一个是service进程,属于服务端,是native c/c++代码, 主要负责和linux kernel中的camera driver交互,搜集linux kernel中driver层传上来的数据,并交给显示系统(surface)显示.client 和 se

Android与JS混编(js调用android相机)

   参考android相机调用,http://blog.csdn.net/yanzi1225627/article/details/33028041/,谢谢 相机怎么调用就不做赘述了,下面是js调用相机的代码: java: 1 ** 2 * Created by Administrator on 2016/6/24 0024. 3 */ 4 public class QRCodeHtmlActivity extends Activity { 5 /** 6 * 网页 7 */ 8 privat

Android camera调用出现错误解决方法

启动不了camera,提示: 03-28 23:43:03.640: E/AndroidRuntime(1542): java.lang.RuntimeException: setParameters failed 03-28 23:43:03.640: E/AndroidRuntime(1542):  at android.hardware.Camera.native_setParameters(Native Method) 03-28 23:43:03.640: E/AndroidRunti

android相机预览

android访问相机使用的是Camera.open 来返回一个Camera对象,设置好显示的视图后,调用Camera的预览功能函数 startPreview,停止预览函数是 stopPreview! activity_mail.xml布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too

Android相机开发详解(一)

Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机开发能够实现打开相机,前后摄像头切换,摄像预览,保存图片,浏览已拍照图片等相机功能. Android相机开发详解(一)主要实现打开相机,摄像预览,前后置摄像头切换,保存图片等四个功能. Android相机开发详解(二)主要实现翻页浏览相片,触控缩放浏览图片,删除图片,发送图片等四个功能. Andro

Android 相机,视频录制

源自:http://my.oschina.net/kooeasy/blog/478181 现在的收集一般都会提供相机功能,有些相机大镜头已经支持1000万以上的像素,有些还支持光学变焦,这些收集已经变成了抓也数码相机,为了充分利用手机上的相机功能,Android应用可以控制拍照和录制视频. 权限相关 ? 1 2 3 4 5 6 7 8      <!--摄像头相关-->     <uses-permission android:name="android.permission.

东拼西凑写的android 相机例子,包含一些遇到的坑

闲扯:最近开始学android开发,还好有些java基础,直接找了个android教程的视频,边学边写.本来我是很懒惰的.不打算写博客,但是在写这个自定义相机的时候,坑还真是不少.容我吐槽下,那些没事儿转载的,搜来搜去都是一样的内容,真是给跪了. 话入正题,本代码是跟着视频里写的,然后又完善的.首先说的一点,就是真的不难,但是很坑:相机写好后,调试了下,有个问题,就是相片很模糊.大小只有200kb,直接说原因,就是没有设置,parameters.setPictureSize(picSize.wi

【Android】Camera 使用浅析

Camera的简单使用浅析 由于最近工作上用到android.hardware.Camera这个类,于是简单的学习了一些基本用法. 首先注意:Camera这个类在API21以后就不推荐使用了,官方提供了一个新的类名叫:Camera2,其中包含了新的回调机制,感兴趣的朋友可以仔细研究研究. Camera官方API Guide:无墙又懒得打开本地doc的朋友请戳: http://www.android-doc.com/guide/topics/media/camera.html 其中描述了使用Cam