gpt4 book ai didi

android 照相功能的简单实例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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方法中取得 。

复制代码 代码如下:

<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 照相功能的简单实例的文章就讲到这里了,如果你想了解更多关于android 照相功能的简单实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com