- 浏览: 437156 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
请看例子:
main.xml
AndroidManifest.xml
TestActivity.java主文件
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:layout_width="match_parent" android:text="打开按钮" android:id="@+id/button1" android:layout_height="wrap_content"></Button> <Button android:layout_width="match_parent" android:text="关闭按钮" android:id="@+id/button2" android:layout_height="wrap_content"></Button> <Button android:layout_width="match_parent" android:text="拍照按钮" android:id="@+id/button3" android:layout_height="wrap_content"></Button> <SurfaceView android:id="@+id/mySurfaceView" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="300px" /> <ImageView android:id="@+id/myImageView" android:layout_width="fill_parent" android:layout_height="300px" /> </LinearLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".TestActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> </manifest>
TestActivity.java主文件
package com.test; import java.io.IOException; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.PixelFormat; import android.hardware.Camera; import android.hardware.Camera.PictureCallback; import android.hardware.Camera.ShutterCallback; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.SurfaceHolder; import android.view.SurfaceHolder.Callback; import android.view.SurfaceView; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.ImageView; public class TestActivity extends Activity implements Callback, OnClickListener { /** Called when the activity is first created. */ SurfaceView mySurfaceView;// SurfaceView的引用 SurfaceHolder mySurfaceHolder;// SurfaceHolder的引用 Button button1;// 打开按钮 Button button2;// 关闭按钮 Button button3;// 拍照按钮 Camera myCamera;// Camera的引用 boolean isView = false;// 是否在浏览中 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置全屏显示 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button3 = (Button) findViewById(R.id.button3); button1.setOnClickListener(this); button2.setOnClickListener(this); button3.setOnClickListener(this); mySurfaceView = (SurfaceView) findViewById(R.id.mySurfaceView); mySurfaceHolder = mySurfaceView.getHolder(); //此对象用于在Camera和SurfaceView之间传递数据 mySurfaceHolder.addCallback(this); mySurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void initCamera() { //初始化相机 if (!isView) { myCamera = Camera.open(); } if (myCamera != null && !isView) { try { Camera.Parameters myParameters = myCamera.getParameters(); myParameters.setPictureFormat(PixelFormat.JPEG); //设置照片格式 myParameters.set("orientation", "portrait"); // myParameters.setPreviewSize(dm.widthPixels/2,dm.heightPixels/2); //大小 myCamera.setParameters(myParameters); myCamera.setPreviewDisplay(mySurfaceHolder); myCamera.startPreview(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } isView = true; } } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v==button1){ initCamera(); }else if(v==button2){ isView=false; myCamera.stopPreview(); myCamera.release(); myCamera=null; }else if(v==button3){ myCamera.takePicture(mShutterCallback, myRawCallback, myjpegCallback); //进行照相 } } ShutterCallback mShutterCallback = new ShutterCallback() { @Override public void onShutter() { // TODO Auto-generated method stub } }; PictureCallback myRawCallback = new PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { // TODO Auto-generated method stub } }; PictureCallback myjpegCallback = new PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { //将照下来的图片用ImageView显示 // TODO Auto-generated method stub Bitmap bm=BitmapFactory.decodeByteArray(data, 0, data.length); ImageView myImageView=(ImageView) findViewById(R.id.myImageView); myImageView.setImageBitmap(bm); isView=false; myCamera.stopPreview(); myCamera.release(); myCamera=null; initCamera(); } }; @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub } @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } }
发表评论
-
背景图平铺
2013-12-05 10:12 888以LinearLayout为例,它提供的background属 ... -
应用加载完成调用的方法
2013-12-04 17:09 791@Override public void ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1242最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
Android多分辨率自适应
2013-10-17 14:41 1492转载: http://blog.csdn.net/soesa/ ... -
Android的系统通知栏小例子
2013-07-19 15:35 726package com.example.notificatio ... -
Android开机广播和关机广播
2013-04-07 11:23 1244http://blog.csdn.net/coolszy/ar ... -
Android发送短信
2013-03-07 17:29 739public void sendMsg(String numb ... -
Android查询所有联系人和根据号码查询联系人方法
2013-03-07 11:11 1044直接看例子: package com.msg.util; ... -
Android短信接收
2013-03-06 14:30 714package com.msg.vo; import a ... -
通过ActionBar设置Tabs
2013-02-28 17:32 1299在网上竟然很少这个完整的例子, 我这里做一个例子让大家分享一下 ... -
Android的ActionBar菜单使用
2013-02-28 16:25 1807使用ActionBar设置菜单例子 /res/menu/ac ... -
TabHost的基本使用方法
2013-02-28 11:17 1010非常简单的例子说明一个TabHost的使用 <Rela ... -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
2012-04-28 16:43 2445转载: http://www.open-open. ... -
贝塞尔曲线画法
2012-04-28 13:21 2406转载:http://blog.csdn.net/xiaomin ... -
CALL拨打电话
2011-11-22 11:11 889public void onCreate(Bundle sav ... -
SMS短信发送
2011-11-22 11:06 994直接看例子: main.xml <?xml versi ... -
开机启动Service
2011-11-21 15:17 714AndroidManifest.xml <?xml ve ... -
监听电话状态
2011-11-21 11:14 771请看程序 PhoneActivity.java package ... -
App播放Music
2011-11-21 10:45 594/** * 播放录音文件 * @p ... -
MediaRecorder录制音频
2011-11-21 10:43 1346一个录音的小程序!! Main.xml <?xml v ...
相关推荐
在探讨“Flex实现Camera摄像头在线拍照功能”这一主题时,我们深入分析了如何利用Adobe Flex框架结合Camera组件来实现在线拍照的功能。Flex是一种强大的RCP(Rich Client Platform)开发工具,由Adobe Systems开发,...
usb2.0 camera 摄像头驱动是一款万能的摄像头驱动程序,几乎支持市面上所有的摄像头型号,支持win7、win8和64位操作系统。usb2.0 camera驱动使用说明64位系统必须运行UniversalThemePatcher-x64.exe。需要管理员权限...
本篇文章将深入探讨如何使用Camerax进行录像、拍照以及切换摄像头的操作。 首先,我们需要理解Camerax的基本概念。Camerax是Android Jetpack的一部分,它提供了一个高层次的抽象层,使开发者可以更容易地访问和控制...
Delphi摄像头Camera拍照抓图程序,程序窗口的实现使用了三方控件。在摄像头操控方面,可打开摄像头,抓取图像为图片格式并保存,预览所要抓取的照片,可设置相片尺寸,可将抓取的照片修饰成艺术照片、证件照片等。
支持USB摄像头的android代码,UVC协议谁信那个头,USBCamera多摄像头同时预览打开。 可以复用里面的代码进行更多的摄像头打开,只要带宽足够,可以打开多个。 测试环境: macOS Catalina 版本10.15.7 Android Studio...
`Camera`类较为简单,适合基础的拍照和录像功能,而`Camera2` API则提供了更高级的功能,如手动对焦、曝光控制等,适合专业级别的图像处理需求。 调用摄像头的基本步骤如下: 1. 检查权限:在Android 6.0及以上版本...
在嵌入式Linux环境下,使用QT进行Camera摄像头采集视频的开发是一项常见的任务,尤其是在物联网、智能家居、自动驾驶等领域的应用中。QT是一个强大的图形用户界面框架,而Camera接口则提供了访问和控制摄像头的能力...
在"Camera.zip"文件中,可能包含了一个已经实现上述功能的示例项目,你可以参考其代码结构和逻辑,以便更好地理解如何在VS2014中利用AForge.NET框架调用摄像头拍照。 总之,通过AForge.NET框架,开发者可以轻松地在...
本资源"android Camera摄像头开发必备源码"提供了一套基础的相机应用开发框架,涵盖了拍照、预览以及SurfaceHolder的功能实现。接下来,我们将详细讨论这些关键知识点。 1. **Android Camera API**: Android ...
本项目"VB.Net_Camera.rar"提供了一个简单的实例,教你如何利用VB.NET实现摄像头拍照的功能。下面将详细讲解其中涉及的关键知识点。 1. **摄像头访问接口**: 在VB.NET中,通常我们会使用`AxWindowsMediaPlayer`...
本教程将深入探讨如何利用C#和AForge.NET库来控制USB摄像头进行拍照和录像。 首先,我们需要在C#项目中引用AForge库。这可以通过NuGet包管理器完成,搜索"AForge.Video"和"AForge.Video.DirectX",然后安装这两个包...
在C#编程环境中,利用Visual Studio 2005(VS2005)开发摄像头拍照功能是一项常见的任务,尤其适用于构建桌面应用或者基于Web的交互式系统。本篇文章将详细解析如何通过C#实现这一功能,以及相关的核心知识点。 ...
在Java编程环境中,调用摄像头拍照是一项常见的任务,特别是在开发涉及多媒体处理的应用程序时。本文将深入探讨如何在Java中实现这一功能,并提供相关的技术细节和步骤。 首先,要理解Java本身并不直接支持访问硬件...
以上就是Android调用前后置摄像头拍照的基本步骤。你可以根据实际需求进行扩展,比如添加闪光灯控制、设置拍照质量、裁剪图片等。这个`Android_Camera`压缩包文件可能包含了实现上述功能的完整代码示例,你可以参考...
这个"android使用usb外接摄像头拍照并保存照片"的示例项目,旨在解决这个问题,提供了一个完整的解决方案,涵盖了从连接摄像头到捕获图像再到本地存储的全过程。 首先,我们需要了解Android对USB设备的支持。...
- 在Android层面,Camera服务通过HAL(Hardware Abstraction Layer)与驱动交互,提供API供应用程序调用,实现拍照、录像等功能。 5. **Android Camera驱动开发** - 驱动开发者需要了解Linux设备驱动模型,理解...
标题中的“win7专用摄像头软件USB 2.0 Camera”指的是专为Windows 7操作系统设计的一款摄像头驱动程序或应用程序,支持USB 2.0接口的摄像头设备。在Windows 7系统中,有时需要特定的驱动软件来确保摄像头能正常工作...
以上步骤是基础的Java调用摄像头拍照的流程。如果需要更高级的功能,比如预览、调整摄像头参数或者处理实时视频流,JavaCV库提供了丰富的API供开发者使用。同时,考虑到跨平台兼容性,确保在不同操作系统上测试代码...
标题中的“多种方式ASP调用摄像头拍照并保存插件”是指在不同的Web开发环境中,如ASP、ASP.NET、JSP和PHP,实现调用用户电脑或服务器上的摄像头进行拍照,并将拍摄的照片保存到服务器的技术解决方案。这个插件可能...
标题中的"pb+opencv2.3控制摄像头拍照、录像"是指使用PowerBuilder(PB)集成开发环境结合OpenCV 2.3库来实现对摄像头的操作,包括拍照、录像以及一些图像处理功能。OpenCV是一个开源的计算机视觉库,广泛应用于图像...