• Android调用系统相机和文件浏览器


    //拍照功能,调用系统的相机功能

    Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent2, 1);

    获取拍照的图像

    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    
    {
    
    try 
    {
      Bitmap bitmap = (Bitmap)data.getExtras().get("data");
      personImg.setImageBitmap(CircleImage(bitmap));
      File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath());
      FileOutputStream out=new FileOutputStream(file.getAbsolutePath()+"/person.jpg");
      //保存图片
      bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
    
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    super.onActivityResult(requestCode, resultCode, data);
    }

    调用系统文件浏览器

    Intent intent=new Intent();
            //制定内容的类型为图像
            intent.setType("image/*");
            //制定调用系统内容的action
            intent.setAction(Intent.ACTION_GET_CONTENT);
            //显示系统相册
            startActivityForResult(intent, 0);

    获取选择的内容

    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
        {
            try {
                Uri uri=data.getData();
                //获取封装相册图像的数据
                Cursor cursor=getContentResolver().query(uri, null, null, null, null);
                cursor.moveToFirst();
                //获取选中相册的文件路径
                String filePath=cursor.getString(1);
                cursor.close();
                //创建bitmap对象
                Bitmap map=BitmapFactory.decodeFile(filePath);            
                File file=new File("/sdcard/img.jpg");
                FileOutputStream out=new FileOutputStream(file);
                //保存图片
                map.compress(Bitmap.CompressFormat.JPEG, 100, out);
            } catch (FileNotFoundException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }

     

  • 相关阅读:
    C# DataGridView的使用
    C# DataTable使用方法详解
    .NET 异步 Task的一些摘抄记录
    mybatis源码分析之调用过程
    Uipath学习(6):Uipath使用Outlook邮箱
    ABAP学习(33):Selection Screen的Search Help
    Uipath学习(5):Application及Browser,数据获取
    Web Dynpro for ABAP(1):Web Dynpro结构
    Uipath学习(4):Uipath操作excel
    Web Dynpro for ABAP(2):Basic & Dynamic Programmings
  • 原文地址:https://www.cnblogs.com/tianshidechibang234/p/3253210.html
Copyright © 2020-2023  润新知