文档章节

使用系统相机拍照摄像

维特的烦恼
 维特的烦恼
发布于 2014/02/18 15:40
字数 178
阅读 43
收藏 0
package com.pas.camera;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {

    private ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	iv = (ImageView) findViewById(R.id.iv);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
	// Inflate the menu; this adds items to the action bar if it is present.
	getMenuInflater().inflate(R.menu.main, menu);
	return true;
    }

    public void click(View v) {
	Intent intent = new Intent();
	intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
	intent.addCategory(Intent.CATEGORY_DEFAULT);
	File file = new File(Environment.getExternalStorageDirectory()
		+ "/hahhaha.jpg");
	// intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
	startActivityForResult(intent, 0);
    }

    public void record(View v) {
	Intent intent = new Intent();
	intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);
	intent.addCategory(Intent.CATEGORY_DEFAULT);
	File file = new File(Environment.getExternalStorageDirectory()
		+ "/hahhaha.3gp");
	intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
	startActivityForResult(intent, 0);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	if (requestCode == 0) {
	    if (data != null) {
		Bundle bundle = data.getExtras();
		if (bundle != null) {
		    Bitmap img = bundle.getParcelable("data");
		    if (img != null) {
			iv.setImageBitmap(img);
		    }
		}
	    }
	} else if (requestCode == 1) {
	    
	}
	super.onActivityResult(requestCode, resultCode, data);
    }
}



© 著作权归作者所有

维特的烦恼
粉丝 21
博文 97
码字总数 42329
作品 0
天津
私信 提问
在 Android 版微信中调用系统自带相机拍照 | 一日一技

在 Android 版微信中调用系统自带相机拍照 | 一日一技 少数派2018-01-032 阅读 相机调用Android系统拍照 用 Android 手机的朋友在使用微信时一定都发现一个问题:当你在聊天中点击拍照时,调...

少数派
2018/01/03
0
0
HTML5拍照、摄像机功能实战

苏格团队 作者:Tomey 开篇 最近在做一个chrome app的云相机应用,应用包括拍照、摄像、保存照片视频、上传文件等等核心功能,其中涉及到很多HTML5对媒体流相关的API。写这篇文章的目的,其一...

苏格团队
01/24
0
0
Android Camera2 预览功能实现

1. 概述 最近在做一些关于人脸识别的项目,需要用到 Android 相机的预览功能。网上查阅相关资料后,发现 Android 5.0 及以后的版本中,原有的 Camera API 已经被 Camera2 API 所取代。 全新的...

Lightweh
2018/11/21
0
0
人脸识别 -- 活体检测(张嘴摇头识别)

一:简介 最近项目在做了身份证银行卡识别之后,开始实现人脸识别和活体识别,其中人脸识别包括人脸入库、人脸查找、人脸1:N对比、人脸N:N对比,另外活体识别运用在安全登录功能。 大家都熟...

展菲
03/06
0
0
未来相机发展的六大方向,看完赶紧买一台相机压压惊!

科技时代的发展日新月异,每一代新品的迭代更新都会在上代机型的基础上增添一些新功能和新特点,手机、电脑、相机、电视等各种数码产品都不外乎如此。 回望过去,我们其实从以往的历代机型中...

雷科技
2018/03/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

UserInputControls用户输入控制

enum UserInputControls { kGovernedByOrthoMode = 0x0001,//正交模式管理 kNullResponseAccepted = 0x0002,//允许输入空 kDontEchoCancelForCtrlC = 0x0004,//ctrl C 模式不能重复......

一个小妞
16分钟前
0
0
分布式系统的事务处理

当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成...

群星纪元
18分钟前
0
0
Kanban VS Scrum:哪个是最好的敏捷项目管理框架

“我们使用敏捷开发。”在与软件开发团队交流时,你会听到很多这样的说法。根据统计,2018年全球约有90%的开发人员在使用敏捷开发。Choerodon猪齿鱼团队也是其中之一。 但是,敏捷并不统一。...

Choerodon
23分钟前
0
0
vue select 慢一步

我在使用vue的select的时候,@change事件里面,写一个axios拿到数据,然后修改某个变量,按理修改变量会立即呈现在页面上面,但实际情况是,值是变更了,但是页面上的效果慢了一步,非常奇怪...

朝如青丝暮成雪
27分钟前
0
0
分布式架构 核心知识体系

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分...

小刀爱编程
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部