- 浏览: 128067 次
- 性别:
- 来自: 九江
文章分类
最新评论
-
chenbo58:
mark一下
SQLite 函数大全 -
hm910705:
我觉得你的那个julianday是不是写错了,是将u写成了o, ...
SQLite 函数大全 -
jiguansheng:
<div class="quote_title ...
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 723一个action就是一个字符串,什么名字都无所谓。 自 ... -
Android横竖屏切换总结
2012-05-21 15:09 995Android横竖屏要解决的问题应该就两个: 一.布局 ... -
判断手机是否已经连接上网络
2012-03-16 13:59 1143ConnectivityManager cwjManager ... -
从你的应用程序返回桌面
2012-02-29 13:31 1217public boolean onKeyDown(int ... -
隐藏输入法
2012-02-22 12:10 928private void hideIM(View edt ... -
Bad request for field slot 0,-1.错误
2012-02-07 18:19 2436SQLiteQueryBuilder queryBuil ... -
彻底关闭应用程序 要点
2011-11-01 15:02 880根据Activity的声明周期 我们知道And ... -
android 检查gps
2011-10-31 11:56 857//检查GPS模块是否开启 public void ... -
Android中的Intent详细讲解
2011-10-26 17:57 991在一个Android应用中, ... -
Android API:Activity.managedQuery()
2011-10-26 17:28 1071描述: 获取一个包含指定数据的 Cursor 对象,并 ... -
android 小部件 AndroidManifest.xml
2011-10-26 16:55 820<receiver android:name=" ... -
状态栏Notification通知
2011-10-26 11:35 936package com.pocketdigi.Notif ... -
通讯录操作示例
2011-10-21 16:05 1138package wjh.android.contact; ... -
android学习之wifimanager
2011-10-21 14:11 2009import java.util.List; i ... -
android 拍照后保存图片(2) onActivityResult
2011-10-21 13:32 3098protected void onActivityRes ... -
android 调用相机保存拍照后的图片
2011-10-21 11:31 1668Intent intent = new Inten ... -
Android有效解决加载大图片时内存溢出的问题
2011-10-20 22:17 1632尽量不要使用setImageBitmap或setImageRe ... -
获得 android 通讯薄 中的内容
2011-10-20 16:21 894//得到ContentResolver对 ... -
android drawable bitmap
2011-10-18 17:40 1075android在处理一写图片资源的时候,会进行一些类型的转 ... -
Android 实现联网(三)——在线程中联网
2011-10-17 11:11 850在前面的关于Java I/O的学习中,有一个我们 ...
相关推荐
以上是关于“Xamarin.Android相机使用实例源码及水印菜单”的主要知识点。通过学习和实践这个实例,开发者能够掌握如何在Xamarin环境中集成和定制相机功能,以及如何处理图像和添加水印,进一步提升应用的功能性和...
此外,压缩包中的"相机实例学习"文件可能包含了代码示例和详细步骤,可以帮助你更好地理解和实践这些知识点。 总之,通过Xamarin.Android,开发者可以使用熟悉的C#语言开发出具有专业相机功能的Android应用。结合...
《Android开发实例大全》是王东华先生撰写的一本深入浅出的Android应用程序开发指南,旨在帮助开发者通过实例学习和掌握Android平台上的编程技术。这本书覆盖了从基础到高级的各种主题,包括用户界面设计、数据存储...
总的来说,创建一个带有圆形取景框的自定义相机需要对Android的相机API有深入理解,同时也需要掌握图形绘制和SurfaceView的相关知识。通过不断实践和调试,可以打造出满足特定需求的相机应用。在实际项目中,可以...
在Android平台上,开发自定义照相机应用是一项常见的任务,它允许开发者根据特定需求定制相机功能和用户界面。本文将深入探讨如何实现这样一个自定义照相机实例,包括界面设计、权限管理、相机操作以及图片处理等...
Android 相机控制:自定义相机Test实例 ,author 孙尚磊,可实现设置相机的各种参数,对焦的方式,照片的类型,对焦监听,拍照成功回调函数,验证手机是否有sdcard,相片预览,相机与SurfaceView绑定,预览的图片...
一个常见的需求是H5页面能够调用Android设备的相机进行拍照,以实现更丰富的用户体验。本知识点将详细阐述如何在H5中调用Android本地相机进行拍照,并确保在Android 5.0、6.0等不同版本系统上的兼容性。 首先,我们...
本篇文章将深入探讨如何创建一个基本的Android相机拍照应用,并着重讲解如何针对不同手机设备调整图片尺寸。 首先,我们需要了解Android的Camera API。Android系统提供了一个名为`Camera`的类,用于访问和控制手机...
Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩...
实例101: 实现相机预览和拍照功能 353 实例102: 在手机中播放影片 360 实例103: 手机录音系统 363 实例104: 设置手机中的铃声 368 实例105: 在线播放网络中的MP3 371 实例106: 在线下载音乐作为手机铃声 379 ...
实例可能包含如何创建意图,启动新的Activity,以及通过Intent传递数据,如启动相机应用拍摄照片,然后在主Activity中显示。 5. **BroadcastReceiver**:广播接收器是Android中监听系统或自定义事件的重要组件。...
总结,这个“Android 相机、图库Demo”是学习和实践Android相机和图库功能的好资源,涵盖了从启动系统服务到自定义相机界面,再到处理返回结果的各种技术点。开发者可以根据这些示例代码,快速地在自己的应用中集成...
`CameraService`类维护了一个相机设备的列表,每个设备都有一个对应的`CameraProvider`实例,用于处理特定设备的请求。当应用程序请求打开相机时,`CameraService`会创建一个`CameraClient`对象,它代表了应用程序对...
在Android平台上,自定义相机(CameraDIY)是开发者经常遇到的需求,特别是在创建涉及多媒体功能的...通过对这个项目的分析和学习,开发者可以深入了解Android相机API的使用,为自己的应用增添更多个性化的相机功能。
这个demo可能包含了设置预览界面、处理拍照事件、保存图片到设备存储等功能的示例代码,是学习Android相机开发的好起点。 总之,Android自定义相机涉及到许多关键点,包括权限管理、相机实例的获取与释放、预览设置...
在Android平台上,自定义相机功能是一项常见的需求,尤其对于那些希望提供独特拍摄体验的应用开发者来说。本教程将探讨如何在Android应用中实现自定义相机的连拍功能,这对于摄影爱好者或者需要快速捕捉连续图像的...
源码实例包含了完整的Android项目,包括了调用相册和相机的功能,你可以通过下载并导入到Android Studio中进行学习和参考。在实践中,你可以根据自己的需求对这些代码进行修改,比如添加图片裁剪功能,或者调整图片...
在Android开发中,自定义相机是一项常见的需求,它允许开发者根据特定的应用场景或者设计风格定制相机界面和功能。本文将详细讲解如何使用Camera API和Camera2 API...不断学习和实践,才能更好地掌握Android相机开发。
在Android平台上,自定义相机是一项常见的需求,它允许开发者创建具有独特功能和界面设计的拍照应用。本教程将深入探讨如何在Android应用中实现自定义相机功能,包括使用Camera API和CameraX库。 首先,我们要了解...
在Android 4.0.3(Ice Cream Sandwich)版本中,照相机功能是系统的核心组件之一,对于开发者来说,理解其源码可以帮助我们深入学习Android系统以及如何构建高性能、功能丰富的相机应用。以下是对Android 4.0.3照相机...