android 照相功能的简单实例
2013-06-03 11:03
429 查看
在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方法中取得
<PRE class=java name="code">@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
Bundle extras = intent.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(mImageBitmap);
}</PRE>
<PRE></PRE>
<PRE></PRE>
想要保存图片到制定目录,启动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 name
String 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简单调用相机Camera功能,实现打开照相功能
- Android编程实现简单流量管理功能实例
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- Android recording 录音功能 简单使用小实例
- Android 编辑头像功能简单实现实例(图片选取,裁剪)
- Android recording 录音功能 简单使用小实例
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences) .
- 使用Android开发照相功能小程序实例
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- Android 录音与播放功能的简单实例
- Android简单调用相机Camera功能,实现打开照相功能
- Android中使用GridView和ImageViewSwitcher实现电子相册简单功能实例
- Android 开发照相功能实例详解
- Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例)
- Android简单数据存储类SharedPreferences详解及实例(通过“记住密码”功能学习SharedPreferences)
- android 简单图片动画播放的实例代码
- Android中最简单的分享功能
- 【Android 网络数据解析实现一个简单的新闻实例(一)】
- js实现简单锁屏功能实例