`

android 调用camera相关操作

 
阅读更多
1,通过intent调用camera
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
		File photo = new File(Environment.getExternalStorageDirectory(),
				getPhotoFileName());
		Log.i(TAG,"getPhotoFileName():" +getPhotoFileName());
		intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
		imageUri = Uri.fromFile(photo);
		startActivityForResult(intent, GET_PHOTO_WITH_CAMERA);

private String getPhotoFileName() {
		Date date = new Date(System.currentTimeMillis());
		SimpleDateFormat dateFormat = new SimpleDateFormat(
				"'IMG'_yyyy-MM-dd_HH-mm-ss");
		return dateFormat.format(date) + ".jpg";
	}


然后onActivityResult()中
if (requestCode == GET_PHOTO_WITH_CAMERA) {
				// doCropPhoto(mCurrentPhotoFile);
				Uri selectedImage = imageUri;
				Log.i(TAG, "uri:" + imageUri.toString());
				getContentResolver().notifyChange(selectedImage, null);
				ContentResolver cr = getContentResolver();
				Bitmap bitmap;
				try {
					bitmap = android.provider.MediaStore.Images.Media
							.getBitmap(cr, selectedImage);
					BitmapDrawable bd = new BitmapDrawable(bitmap);
					headerImage.setBackgroundDrawable(bd);
				} catch (Exception e) {
					Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT)
							.show();
				}
			}

2,如果要调用gallery去剪辑的话
doCropPhoto(photo)
	protected void doCropPhoto(File f) {
		try {
			// 启动gallery去剪辑这个照片
			final Intent intent = getCropImageIntent(Uri.fromFile(f));
			startActivityForResult(intent, GET_PHOTO_WITH_GALLARY);
		} catch (Exception e) {
		}
	}
	public static Intent getCropImageIntent(Uri photoUri) {
		Intent intent = new Intent("com.android.camera.action.CROP");
		intent.setDataAndType(photoUri, "image/*");
		intent.putExtra("crop", "true");
		intent.putExtra("aspectX", 1);
		intent.putExtra("aspectY", 1);
		intent.putExtra("outputX", 80);
		intent.putExtra("outputY", 80);
		intent.putExtra("return-data", true);
		return intent;
	}
分享到:
评论

相关推荐

    Android调用Camera实现拍照--github地址

    这是github的项目源码地址。Android Studio2.3.3调用系统的Camera实现拍照功能,并将照片保存到本地内存卡中

    Android 调用opencv camera

    本篇将详细讲解如何在Android应用中调用OpenCV来实现摄像头功能。 首先,我们需要在Android项目中集成OpenCV库。这可以通过在`build.gradle`文件中添加依赖项来完成。添加如下代码到你的`dependencies`块: ```...

    Android Studio Camera2的录像功能

    如果这个文件包含相关代码,通常会展示如何设置Camera2和MediaRecorder,以及如何处理它们之间的交互。 综上所述,结合Android Studio的Camera2 API和MediaRecorder可以创建一个功能齐全的录像应用。通过合理的配置...

    Android 调用外接摄像头

    在Android平台上,调用外接摄像头是一项常见的...以上就是Android调用外接摄像头的基本流程和关键知识点,希望对你开发相关功能有所帮助。在实际项目中,可以结合提供的`android Demo`代码进一步理解和实践这些概念。

    android调用前后置摄像头拍照

    以上就是Android调用前后置摄像头拍照的基本步骤。你可以根据实际需求进行扩展,比如添加闪光灯控制、设置拍照质量、裁剪图片等。这个`Android_Camera`压缩包文件可能包含了实现上述功能的完整代码示例,你可以参考...

    android-Camera2Basic-master源码

    《深入解析Android Camera2Basic-master源码》 在Android应用开发中,相机功能是一个不可或缺的部分。随着技术的发展,Android系统提供了Camera2 API,为开发者提供了更高级、更灵活的相机控制。本文将深入剖析...

    android-Camera-Code.zip_android 相机_android 相机_camera_camera and

    这个压缩包包含了一个完整的Android相机工程,提供了对Android相机API的直观理解和实际操作。 ### 相机API简介 Android提供了一个名为`Camera`的类,它是直接与设备物理相机硬件交互的接口。开发者可以使用`Camera`...

    Qt for Android 调用原生系统摄像头进行录像并保存输出

    本文将详细介绍如何使用Qt for Android调用原生系统的摄像头进行录像,并保存录制的视频输出。 首先,我们需要理解Qt中的多媒体模块,即`Q Multimedia`框架。这个模块提供了与多媒体内容交互的能力,包括音频、视频...

    android4.0camera源码

    在Android 4.0(Ice Cream Sandwich)系统中,Camera模块是系统的重要组成部分,它为开发者提供了丰富的功能,包括拍照、录制视频、设置参数等。本文将深入探讨Android 4.0 Camera源码中的关键知识点。 一、Camera...

    Android原生Camera2完成预览和拍照

    在Android平台上,Camera2 API是用于访问和控制设备相机功能的高级接口,相较于早期的Camera API,Camera2提供了更精细的控制和更好的性能。本文将深入探讨如何使用Camera2 API来实现预览和拍照功能。 一、Camera2 ...

    Android调用系统摄像头Camera.rar

    以上就是Android调用系统摄像头的主要知识点。通过理解并应用这些知识,你可以在你的应用中实现流畅的相机功能,让用户能够方便地拍照和录制视频。在实际开发中,应结合Android官方文档和相关示例代码进行深入学习和...

    android自定义Camera实现

    在Android平台上,自定义Camera的实现是一个常见的需求,它允许开发者根据特定的用户界面和功能需求来定制相机应用。本文将深入探讨如何在Android中创建一个简单的自定义Camera。 首先,理解Android Camera API是...

    Android Camera添加水印(编码)

    在Android应用开发中,为相机功能添加...开发者需要对Android系统有深入理解,并熟悉相关库和API的使用,才能实现高效且具有良好用户体验的水印功能。在实际开发过程中,不断调试和优化是确保功能稳定和流畅的关键。

    android通过USB调用摄像头

    android通过USB外接摄像头这是一个例子,通过C调用底层驱动。在网上找过了例子总出现select timeout异常,改造解决了。有问题可以发邮件505738005.

    android调用其他Camera应用拍照

    在Android系统中,调用其他Camera应用拍照是一个常见的功能需求,...以上是关于"android调用其他Camera应用拍照"的基本介绍和实现方式,对于初学者和开发者来说,理解并掌握这些内容将有助于构建更丰富的Android应用。

    android 调用照相机拍照

    在Android平台上,调用照相机拍照是常见的功能之一,它涉及到多媒体处理、用户交互以及硬件接口的使用。本文将深入探讨如何在Android应用中实现这一功能,并特别关注对焦优化。 首先,调用照相机拍照的基本流程是...

    Android 显示Camera图像

    在Android平台上,显示Camera图像是一项常见的任务,尤其在开发摄影、社交或自拍类应用时。这个主题主要涉及Android的Camera API以及如何将捕获的图像实时显示在用户界面上。下面将详细讲解这一过程中的关键知识点。...

    AndroidUSBCamera.zip

    Android USBCamera.zip这个压缩包就是针对这一需求提供的一款示例程序,它展示了如何在Android设备上利用USB外接摄像头进行拍照、录制视频及调整分辨率的操作。 首先,我们要理解Android对USB摄像头的支持是基于...

    Android USBCamera,通过UVCCamera开发通用库

    以上就是关于"Android USBCamera,通过UVCCamera开发通用库"的相关知识,希望对你理解Android USBCamera的开发有所帮助。在实际项目中,开发者需要根据具体的设备和需求,灵活运用和扩展UVCCamera库,实现更丰富的...

    android 原生人脸识别Camera和Camera2的示例

    本文将详细讲解如何利用Android原生的`Camera`和`Camera2` API来实现这一功能。 首先,我们从`Camera` API开始。`Camera` API是Android早期版本提供的人脸检测接口,通过`FaceDetector`类来实现。以下是一些关键...

Global site tag (gtag.js) - Google Analytics