android 照相
来源:互联网 发布:传智播客网上商城源码 编辑:程序博客网 时间:2024/05/01 23:00
android 照相
在android中,照相功能系统已经提供,在app中可以直接使用。当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持。不支持,不给予下载。
照相有几个步骤:
1. 声明权限
2. 使用Camera照相
3. 显示图片
1. 声明权限
在manifest里面声明使用Camera:
<uses-feature android:name="android.hardware.camera" />
2. 使用Camera照相
在Activity中,调用Camera应用
private void dispatchTakePictureIntent(int actionCode) { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(takePictureIntent, actionCode);}
3. 显示图片
在使用Camera照相成功之后,会返回回来,要显示图片就必须先获取图片,然后显示出来。
在onActivityResult方法中取得
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {Bundle extras = intent.getExtras();Bitmap mImageBitmap = (Bitmap) extras.get("data");mImageView.setImageBitmap(mImageBitmap);}
想要保存图片到制定目录,启动Camera应用时,需要指定文件
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);File f = null;try {f = setUpPhotoFile(); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));} catch (IOException e) {e.printStackTrace();f = null;}
private File createImageFile() throws IOException {// Create an image file nameString timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());String imageFileName = "IMG_"+ timeStamp + "_";File albumF = getAlbumDir();File imageF = File.createTempFile(imageFileName, "jpg", albumF);return imageF;}private File setUpPhotoFile() throws IOException {File f = createImageFile();mCurrentPhotoPath = f.getAbsolutePath();return f;}private File getAlbumDir() {File storageDir = null;if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {storageDir = mAlbumStorageDirFactory.getAlbumStorageDir(getAlbumName());if (storageDir != null) {if (! storageDir.mkdirs()) {if (! storageDir.exists()){Log.d("CameraSample", "failed to create directory");return null;}}}} else {Log.v(getString(R.string.app_name), "External storage is not mounted READ/WRITE.");}return storageDir;}
- 照相Android
- android照相
- android 照相
- android 照相
- Android调用照相功能
- android 多媒体,视频,照相
- android照相功能介绍
- Android照相小功能
- Android 照相功能
- Android监听照相广播
- android的照相
- android照相、图片压缩
- Android 照相和录像
- 照相
- 照相
- android照相及照片上传
- android照相及照片上传
- android照相及照片上传
- NetBeans的默认快捷键
- SD卡(2)
- LSMW批处理使用方法(1)_总述及操作界面说明
- LSMW批处理使用方法(2)_步骤1
- 用PHPnow本地搭建wordpress
- android 照相
- LSMW批处理使用方法(3)_步骤2
- C#动态调用WebService
- IOS第七天——Obj-C中的继承
- 互斥量 和 信号量 的区别
- SQL-Server2005mssqlserver服务与sqlexpress服务有什么区别
- STM32中 FatFS移植
- Windows Server 2003 R2 IIS服务的命令行方式重启命令
- 语句和函数