调用android系统相机拍照并保存

Android拍照的方式:调用系统相机、自定义 Camera 相机、相册、拍照 阅读详情
package com.demo;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.Locale;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.format.DateFormat;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

public class MyCameraActivity extends Activity {
	/** Called when the activity is first created. */
	private Button button;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		button = (Button) findViewById(R.id.button);
		button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

				startActivityForResult(intent, 1);
			}
		});
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		if (resultCode == Activity.RESULT_OK) {
			String sdStatus = Environment.getExternalStorageState();
			if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用
				Log.i("TestFile",
						"SD card is not avaiable/writeable right now.");
				return;
			}
			String name = new DateFormat().format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA)) + ".jpg";	
			Toast.makeText(this, name, Toast.LENGTH_LONG).show();
			Bundle bundle = data.getExtras();
			Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
		
			FileOutputStream b = null;
		   //???????????????????????????????为什么不能直接保存在系统相册位置呢????????????
			File file = new File("/sdcard/myImage/");
			file.mkdirs();// 创建文件夹
			String fileName = "/sdcard/myImage/"+name;

			try {
				b = new FileOutputStream(fileName);
				bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} finally {
				try {
					b.flush();
					b.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			((ImageView) findViewById(R.id.imageView)).setImageBitmap(bitmap);// 将图片显示在ImageView里
		}
	}
}

Android——调用摄像头拍照 上传头像的简单原理 阅读详情

相关推荐

告别VLC!用Python+OpenCV实时拉取RTSP监控流,并实现抽帧降低延迟(附完整代码)

本文介绍了一种基于Python和OpenCV的低延迟RTSP监控流处理方案,通过抽帧技术显著降低延迟并保持视频分析准确性。文章详细讲解了RTSP流处理的基础挑战、抽帧技术原理与实现,以及完整的低延迟处理方案,包括硬件加速配置和动态抽帧算法,帮助开发者优化监控视频流处理性能。

weixin_30333885的博客 272

安卓开发-调用相机

安卓开发-调用相机详细案例

A4545156的博客 4450

【仿真】Carla Python API实战:从零搭建自动驾驶测试环境

本文详细介绍了如何使用Carla Python API从零搭建自动驾驶测试环境。通过Carla仿真平台,开发者可以构建高度逼真的城市环境和车辆物理模型,利用Python API实现传感器配置、数据采集、场景构建及自动驾驶算法集成。文章还分享了实际项目中的调试技巧和性能优化经验,帮助读者快速掌握自动驾驶仿真测试的核心技术。

weixin_29050513的博客 213

Android多媒体之调用摄像头和相册

调用摄像头拍照和从相册中选择图片在Android中都是常见的功能。它们都需要申请相应的权限,并通过设置Intent来启动相应的Activity。对于拍照功能,还需要考虑图片的存储和Uri的获取;对于从相册选择图片,主要是处理用户选择的图片Uri。在实际开发中,可以结合使用这些功能,为用户提供更丰富的图片获取方式。要在Android应用中实现从相册中选择图片的功能,你需要使用。

VitorLiu的博客 1903

从零开始玩转Franka Panda机器人

本文总结了笔者在学习使用Franka Panda机器人时的一些方法和经验总结。

止于至玄 1万+

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...

m0_61544122的博客 1154

Android调用相机拍照,调用图库,上传图片

调用相机进行拍照,调用图库获取图片,可进行裁剪,显示图片,并将图片上传

夏季的李子不酸的博客 2333

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

Android调用系统相机拍照并保存,解决OOM

在Android应用经常碰到需要调用相机拍照并保存的情况,这里笔者写了一个小小的Demo,同时解决相片太大造成的OOM。

MichaelX的专栏 7466

windows 应用爬虫: exe自动操作

之前写了那么多关于手机和网页爬取,今天就写一期关于exe的爬取,exe的爬取其实也是类似的,一个方式是抓包,还有一个模拟人工界面获取元素数据。抓包肯定是最直接,数据也是最全的, 有些数据不一定会显示在界面上,或者必须通过一定交付方式,才能显示到页面(比如移动鼠标到具体元素上)。本文依旧采用python方式,先说说怎么通过界面方式驱动应用点击和数据获取。

youbingchen的博客 888

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程。

本文介绍了三相四线制整流器在不平衡负载下的中点电位平衡控制方法。首先分析了中点电位漂移的物理机理和控制策略(零序电压注入)。接着详细讲解了Simulink建模步骤:搭建三相四线制主电路、设计平衡控制算法、实现PWM调制。通过对比有无平衡控制的仿真结果,验证了控制方法的有效性。最后提供了工程建议:零序注入需限幅、考虑中性线寄生电感影响、采用稳健的PI参数。该方案能有效抑制中点电位波动,保障三电平系统在不平衡工况下的稳定运行。

MHD0815的博客 60

Android调用系统相机拍照并保存图片文件

调用系统相机拍照并保存图片文件,首先我们需要在配置文件中声明权限如下:

记录技术,记录生活 7563

3、Tone Mapping色调映射(Advanced High Dynamic Range Imaging )

3、Tone Mapping色调映射(Advanced High Dynamic Range Imaging) 如今,大多数可用的显示设备无法本地显示HDR内容。 入门级显示器的对比度仅为200:1。 尽管高端液晶电视具有更高的对比度,但平均对比度约为10,000:1,但通常每个色彩通道的离散度为8位,很少为10位。 这意味着色调限制为255。在过去的二十年中,研究人员花费了大量时间和精力来压缩HDR图像和视频的范围,以便可以在LDR显示器上更“自然”地看到数据。 图3.1 色调映射和真实场景之间.

ISP行业的忠实粉丝 1866

安卓调用系统相机拍照,并把图片保存到SD卡中 进行 尺寸和质量的压缩

1.今天总结了一下安卓调用系统相机拍照,并把图片保存到SD卡中 进行 尺寸和质量的压缩的问题,顺便整理了一下自己的思路。 解决办法:   (1)调取系统相机,并指定url路径   Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri

qq_20923013的博客 879

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android调用系统相机拍照并保存

保存图片有两种方式:保存拍照的缩略图(图片分辨率低,文件小)、保存拍照的原始图片(图片分辨率高,文件大)。 1.保存拍照的缩略图 AndroidManifest.xml中添加权限: <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="andro...

冰雪世界 3969

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android调用系统相机拍照并保存在本地

import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calendar; import java.util.Locale; import android.annotation.Su

叶子一哥 4万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android固定位置拍照,Android调用系统相机拍照并保存到指定位置

Android调用系统相机拍照并保存到指定位置@Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);File file = new File(imagePath, Utils.getCurrentDate().replaceAll("[-:]", "...

weixin_39715187的博客 689

Android学习之调用系统相机拍照、截图并保存

最近写一款拍照的APP用到了拍照,截图,并返回ImageView。网上找了好几种fang法,发现最好还是调用系统自带的,既简单又方便。 启用android 系统相机 intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 启用android截图 intent = new Intent("com.android.camera.acti

紫雾凌寒 2789

Android调用系统相机拍照并保存到指定位置

Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file = new File(imagePath, Utils.getCurrentDa

我的博客 9616

android调用系统相机拍照并保存本地

public class PhotographActivity extends AppCompatActivity { public static Handler handler ; private static String srcPath; @Override protected void onCreate(Bundle savedInstanceState)...

weikai_的博客 3649

android 相机sd卡,android 调用系统相机拍照,并保存到SD卡

//调用系统相机拍照mIntent = new Intent();mIntent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//保存拍照图片至SD卡//参数为调用系统相机后OK的返回Intentpublic void saveImage(Intent data) {Bundle bundle = data.getExtras();Bitmap bitma...

weixin_28840591的博客 205

android相机保存功能,android调用系统相机拍照并保存在本地

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Calendar;import java.util.Locale;import android.annotation.Suppress...

weixin_39673972的博客 177

安卓调用系统相机拍照并保存在手机中,适配7.0以上版本

引言: 调用系统相机拍照是安卓中比较常见,也比较简单的功能。那么拍照后得到的照片,我们有两种处理:第一种,我们只把它们显示出来(不保存在文件中,但是这种只能显示缩略图)。第二种,我们将照片写入到文件中,即保存起来,那么就可以重复使用。对于写入到文件这种操作,7.0以上版本需要特殊照顾,以避免出现FileUriExposedException异常。 第一种(获取缩略图): 首先,启动系统相机: In...

tran_sient的博客 2129

android 调用系统相机拍照并保存照片原图

1,在清单文件里设置拍照权限<!-- 摄像头 --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.

宝宝爱吃瓜的博客 1548
上一篇: android 调用系统图片浏览器并返回图片路径
下一篇: 导入项目:某些项目因位于工作空间目录而被隐藏
i丹明扬
博客等级 码龄15年 331粉丝 115原创
评论 28
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值