`

Android开发之手机拍照功能的实现(源代码分享)

阅读更多

 文章来源:http://www.itnose.net/detail/6035607.html

更多文章:http://www.itnose.net/type/87.html

    Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用。比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件;能拍摄出不同风格,不同特效的照片,同时具有云服务和互联网分享功能,全球用户已经超过2.5亿。现在专门的开发一款手机摄影软件肯定没多大意义,已经比不过这些前辈了,我们只需学会如何调用手机自带的摄像机完成拍照并把照片获取过来,为用户提供上传头像,发表图文微博,传送图片的功能即可。完成上述的功能十分的简单,甚至不需要在清单文件添加任何权限,只需要一步即可实现。

 

package com.example.g06_camera01;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {
	private ImageView imageView;
	private Button button;
	private final int CAMREA_RESQUSET = 1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageView = (ImageView) this.findViewById(R.id.imageView1);
		button = (Button) this.findViewById(R.id.button1);
		button.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent(
						android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
				startActivityForResult(intent, CAMREA_RESQUSET);
			}
		});
	}
   //使用意图的回传值,判断照片是否已拍摄完毕
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == CAMREA_RESQUSET && resultCode == RESULT_OK) {
			Bundle bundle = data.getExtras();
			Bitmap bitmap = (Bitmap) bundle.get("data");
			imageView.setImageBitmap(bitmap);

		}
	}

	

}

 

 

分享到:
评论

相关推荐

    android4.0 Camera照相机 源代码

    总之,这个“android4.0 Camera照相机 源代码”压缩包提供了Android 4.0时代相机功能实现的详细示例,对于深入学习Android Camera API和开发相关应用具有很高的参考价值。通过研究这些源代码,开发者能够更好地理解...

    Android开发应用实战详解源代码

    5.5 实现手机震动效果 5.6 图文提醒效果 5.7 状态栏提醒 5.8 检索通讯录 5.8.1 实现原理 5.8.2 contentprovider介绍 5.8.3 具体实现 5.9 文件管理 5.10 还原手机桌面 5.11 置换背景图 5.12 修改和删除文件 5.12.1 ...

    《android开发应用实战详解》光盘源代码

    通过阅读《Android开发应用实战详解》并结合光盘源代码,开发者可以逐步掌握以上知识点,实现从理论到实践的跨越,提升自己的Android开发能力。这些源代码将为读者提供实际操作的平台,加深对书中示例的理解,有助于...

    android 开发-实现自定义相机的源代码

    在Android开发中,自定义相机功能常常被用于创建具有独特用户体验的应用。本资源提供了一种实现自定义相机的源代码,适用于那些希望超越系统默认相机界面的开发者。下面将详细介绍这个自定义相机实现的关键知识点: ...

    Android 拍照功能源代码

    这个"Android 拍照功能源代码"项目,正如其标题所示,提供了一个简单的示例,帮助初学者理解和实现调用摄像头拍照并显示照片的功能。下面将详细介绍这个过程中涉及的关键知识点。 1. **请求相机权限**: 在Android...

    android拍照源代码

    通过分析这个源代码,开发者不仅可以了解基本的拍照流程,还能学习到如何优化预览效果、处理拍照后的图像数据,以及如何实现更复杂的拍照功能。这些知识对于任何希望在Android应用中集成高质量相机功能的开发者来说...

    Google+Android开发入门与实践》光盘源代码

    《Google+Android开发入门与实践》是一本专为Android初学者设计的教程书籍,其光盘源代码包含了大量的实例和项目,旨在帮助读者快速掌握Android应用开发的基本技能和实践经验。这本书籍涵盖了Android开发的各个方面...

    关于拍照和相册的android源代码

    本文将详细解析一个关于Android拍照和相册功能的源代码项目,帮助开发者更好地理解和实现这些功能。 首先,我们关注的是“拍照”部分。在Android中,拍照功能通常通过调用系统的Camera API来实现。源代码中可能包含...

    AndroidSDK开发范例大全源代码

    《Android SDK开发范例大全源代码》是一份涵盖了Android应用开发全方位示例的资源集合,旨在帮助开发者深入理解和掌握Android SDK的各项功能与技术。这份源代码集合提供了丰富的实践案例,覆盖了从基础到高级的各种...

    android 开发全书源代码

    《Android开发全书》源代码是一份非常宝贵的资源,对于正在学习或已经在从事Android应用开发的人员来说,它提供了一次深入理解Android系统工作原理和实际编程实践的机会。这份源代码包含了书中各种示例和项目的完整...

    android开发案例大全第二版源代码 1-6章

    《Android开发案例大全第二版源代码 1-6章》是一个综合性的学习资源,涵盖了Android应用开发的基础到进阶知识。这份源代码是书籍的配套实践部分,旨在帮助读者通过实际操作来深化对Android编程的理解。以下是根据...

    《Android应用开发详解》配套光盘之源代码

    配套光盘中的源代码则是书本理论知识的实践体现,为读者提供了丰富的实例,帮助理解和掌握Android开发的关键技术。这些源码涵盖了各种应用场景,包括UI设计、数据存储、网络通信、多媒体处理、服务、广播接收器、...

    史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示源代码

    在Android开发中,用户经常需要从手机的相机或者相册中选择图片,然后进行裁剪以适应特定的需求,比如头像、封面等。本篇将详细介绍如何实现这一功能,包括开启相机、选择相册图片、裁剪图片以及显示源代码。 1. **...

    Android 2.2/2.3 通用Camera拍照源代码

    在Android平台上,Camera API是开发人员用来实现相机功能的核心接口,尤其在Android 2.2 (Froyo) 和 2.3 (Gingerbread) 版本中,这一接口对于构建拍照应用至关重要。本文将深入探讨这两个版本的相机源代码,帮助...

    传智播客的android开发源代码

    04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...

    android wifi网络摄像头源代码

    本文将深入探讨标题为"android wifi网络摄像头源代码"的项目,分析其核心原理和实现机制。 首先,我们要理解Android平台上的网络摄像头工作原理。网络摄像头的核心是将摄像头捕捉到的图像数据通过网络进行传输。在...

    Android调用系统相机、相册实现拍照、图片多选Demo移动开发

    最后,AddImageDemo这个项目名可能是这个功能的示例代码,包含了一个简单的实现,开发者可以通过查看源代码学习如何集成这些功能到自己的应用中。记住,良好的代码组织和注释可以使代码更易理解和维护。 总之,...

    Android Studio的项目,实现拍照及相册自定义裁剪

    这个名为"Android Studio的项目,实现拍照及相册自定义裁剪"的实践,是Android应用开发中的一个重要环节,它涵盖了Android设备上的相机使用、图片选择以及自定义图片裁剪等功能。下面将详细阐述这些关键知识点。 1....

    Android 二维码扫描的源代码Demo-IT计算机-毕业设计.zip

    在Android平台上,二维码扫描是一项常见的功能,广泛应用于各种应用程序中,如支付、信息分享等。...对于学习Android开发的学生来说,这是一个很好的实践项目,能够提升他们的实际操作能力和问题解决能力。

Global site tag (gtag.js) - Google Analytics