我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android应用中怎么实现一个照相功能

本篇文章为大家展示了Android应用中怎么实现一个照相功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联致力于互联网网站建设与网站营销,提供做网站、网站建设、网站开发、seo优化、网站排名、互联网营销、微信小程序、公众号商城、等建站开发,创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

Android 照相

在android中,照相功能系统已经提供,在app中可以直接使用。当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持。不支持,不给予下载。

照相有几个步骤:

1. 声明权限
2. 使用Camera照相
3. 显示图片

1. 声明权限

在manifest里面声明使用Camera:

 

2. 使用Camera照相

在Activity中,调用Camera应用

private void dispatchTakePictureIntent(int actionCode) { 
  Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
  startActivityForResult(takePictureIntent, actionCode); 
} 

3. 显示图片

在使用Camera照相成功之后,会返回回来,要显示图片就必须先获取图片,然后显示出来。

在onActivityResult方法中取得

 protected 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 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应用中怎么实现一个照相功能
URL标题:http://shouzuofang.com/article/gcocsg.html

其他资讯