- 浏览: 125310 次
- 性别:
- 来自: 九江
文章分类
最新评论
-
chenbo58:
mark一下
SQLite 函数大全 -
hm910705:
我觉得你的那个julianday是不是写错了,是将u写成了o, ...
SQLite 函数大全 -
jiguansheng:
费思量 写道你好,我按照第一种方式,为何进不了系统相机,摄像头 ...
Android 相机实例(一) -
费思量:
你好,我按照第一种方式,为何进不了系统相机,摄像头根本不开起, ...
Android 相机实例(一) -
xblia:
RelativeLayout 用了一会
在android中应用相机功能,一般有两种:一种是直接调用系统相机,一种自己写的相机。我将分别演示两种方式的使用:
第一种:是使用Intent跳转到系统相机,action为:android.media.action.STILL_IMAGE_CAMERA
关键代码:
Java代码:
Java代码:
想要测试的,可以直接新建一个项目,并且把主activity的代码换成上面的,然后运行,我测试了一下,上面这个代码并不需要权限,毕竟只是调用系统自带的程序。
当然网上还有一些其他相关的调用方法,只要设置对了action,那么系统就会调用系统自带的相机.
第二种:
(1)首先我们要自己创建一个照相,必须考虑用什么控件显示照相机中的预览效果,显然android已经帮我们做好了选择,那就是SurfaceView,而控制SurfaceView则需要一个surfaceHolder,他是系统提供的一个用来设置surfaceView的一个对象,而它通过surfaceView.getHolder()这个方法来获得。而Camera提供一个setPreviewDisplay(SurfaceHolder)的方法来连接.surfaceHolder,并通过他来控制surfaceView,而我们则使用android的Camera类提供了startPreview()和stopPreview()来开启和关闭预览.
关系如下:
Camera -- -->SurfaceHolder------>SurfaceView.
(2)知道怎么预览,当然也要知道怎么开启相机.Camera.open()这是个静态方法,如果相机没有别人用着,则会返回一个 相机引用,如果被人用着,则会抛出异常。很奇怪的是,这个方法,不能随便放,如放在构造方法或者onCreate()方法中,都会照成没有预览效果.
(3)SurfaceHolder.Callback,这是个holder用来显示surfaceView 数据的接口,他分别必须实现3个方法
surfaceCreated()这个方法是surface 被创建后调用的
surfaceChanged()这个方法是当surfaceView发生改变后调用的
surfaceDestroyed()这个是当surfaceView销毁时调用的.
surfaceHolde通过addCallBack()方法将响应的接口绑定到他身上.
surfaceHolder还必须设定一个setType()方法,查看api的时候,发现这个方法已经过时,但是没有写,又会报错。。各种奇怪。
(4)我用以上知识写了一个MySurfaceView类,他继承于SurfaceView,并在里面实现了照相机的预览功能.这个我觉得最简单的照相机预览代码:
MySurfaceView.java
Java代码:
CameraTest_3.java
Java代码:
评论
你好, 你有没有加上打开摄像头的权限呢?
发表评论
-
自定义Action
2012-05-28 14:19 683一个action就是一个字符串,什么名字都无所谓。 自 ... -
Android横竖屏切换总结
2012-05-21 15:09 957Android横竖屏要解决的问题应该就两个: 一.布局 ... -
判断手机是否已经连接上网络
2012-03-16 13:59 1083ConnectivityManager cwjManager ... -
从你的应用程序返回桌面
2012-02-29 13:31 1181public boolean onKeyDown(int ... -
隐藏输入法
2012-02-22 12:10 880private void hideIM(View edt ... -
Bad request for field slot 0,-1.错误
2012-02-07 18:19 2399SQLiteQueryBuilder queryBuil ... -
彻底关闭应用程序 要点
2011-11-01 15:02 851根据Activity的声明周期 我们知道And ... -
android 检查gps
2011-10-31 11:56 816//检查GPS模块是否开启 public void ... -
Android中的Intent详细讲解
2011-10-26 17:57 927在一个Android应用中, ... -
Android API:Activity.managedQuery()
2011-10-26 17:28 1041描述: 获取一个包含指定数据的 Cursor 对象,并 ... -
android 小部件 AndroidManifest.xml
2011-10-26 16:55 786<receiver android:name=" ... -
状态栏Notification通知
2011-10-26 11:35 903package com.pocketdigi.Notif ... -
通讯录操作示例
2011-10-21 16:05 1077package wjh.android.contact; ... -
android学习之wifimanager
2011-10-21 14:11 1983import java.util.List; i ... -
android 拍照后保存图片(2) onActivityResult
2011-10-21 13:32 3056protected void onActivityRes ... -
android 调用相机保存拍照后的图片
2011-10-21 11:31 1626Intent intent = new Inten ... -
Android有效解决加载大图片时内存溢出的问题
2011-10-20 22:17 1563尽量不要使用setImageBitmap或setImageRe ... -
获得 android 通讯薄 中的内容
2011-10-20 16:21 870//得到ContentResolver对 ... -
android drawable bitmap
2011-10-18 17:40 1038android在处理一写图片资源的时候,会进行一些类型的转 ... -
Android 实现联网(三)——在线程中联网
2011-10-17 11:11 818在前面的关于Java I/O的学习中,有一个我们 ...
相关推荐
xamarin android相机使用实例源码及水印菜单,具体实例代码请下载
C#开发Android实现拍照加水印,以及视频录制,预览实例
Android调用系统相机和自定义相机实例圆形取景框。Camera工具类
Android 相机控制:自定义相机Test实例 ,author 孙尚磊,可实现设置相机的各种参数,对焦的方式,照片的类型,对焦监听,拍照成功回调函数,验证手机是否有sdcard,相片预览,相机与SurfaceView绑定,预览的图片...
实例101: 实现相机预览和拍照功能 353 实例102: 在手机中播放影片 360 实例103: 手机录音系统 363 实例104: 设置手机中的铃声 368 实例105: 在线播放网络中的MP3 371 实例106: 在线下载音乐作为手机铃声 379 ...
Android源码——调用系统相册和系统照相机功能雨实例源码.zip
Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩...
Android调用系统相册和系统照相机功能雨实例源码.zip
Android Camera使用实例
Android 应用项目开发源码 参考和学习使用
Android相机人脸识别实例源码,是一个静态的人脸识别的例子,不是像相机那种动态取景时的人脸识别,本例中用了一张照片来测试本代码所完成的人脸识别功能,识别效果如截图所示。照片中的人脸部分需要分明才可以正确...
Android7.0相机截图异常处理及动态权限
Android自定义照相机实现 近期小巫在学校有一个创新项目,也不是最近,是一个拖了很久的项目,之前一直没有去搞,最近因为要中期检查,搞得我跟小组成员一阵忙活,其实开发一款照相机软件并不太难,下面就是通过...
主要介绍了Android 照相机的实例应用的相关资料,希望通过此文能掌握Android照相机的使用方法,需要的朋友可以参考下
调用系统相册和系统照相机功能雨实例源码.zip
android 里实现调用摄像头拍照的完整工程
Android程序研发源码Android 调用系统相册和系统照相机功能雨实例源码
而本博文将通过实例实现自定义Camera的功效。具体功能如下: 1.实现自定义Camera拍照; 2.实现前后置摄像头的切换; 3.实现Camera拍照后图片缩小显示以及正常预览; 4.实现Camera拍照后图片保存; 在具体实现代码...
android调用系统相册和系统照相机功能雨实例源码.rar