Android调用系统相册和系统相机拍照
来源:互联网 发布:淘宝网店策划书怎么写 编辑:程序博客网 时间:2024/05/18 03:32
调用系统相机拍照:intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, RESULT_CAMARA_IMAGE); // RESULT_CAMARA_IMAGE:Activity的标志。自已定义调用系统相册: intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(intent, RESULT_LOAD_IMAGE); // RESULT_LOAD_IMAGE:Activity的标志。自已定义 @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if(resultCode==RESULT_OK && requestCode==TAKE_PICTURE){camara(data); //调用下面的方法}}下面是在onActivityResult()中调用的两个方法:/** * 调用系统相册的操作,在onActivityResult中调用 * * @param data * onActivityResult中的Intent */public Bitmap map(Intent data) {Uri selectedImage = data.getData();String[] filePathColumn = { MediaStore.Images.Media.DATA };Cursor cursor = mContext.getContentResolver().query(selectedImage,filePathColumn, null, null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String picturePath = cursor.getString(columnIndex);cursor.close();Log.d("picturePath", picturePath);return BitmapFactory.decodeFile(picturePath);}/** * 调用系统相机,在onActivityResult中调用,拍照后保存到sdcard卡中 * * @param data * onActivityResult中的Intent * @return */public Bitmap camara(Intent data) {String sdStatus = Environment.getExternalStorageState();if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用Log.i("TestFile", "SD card is not avaiable/writeable right now.");Toast.makeText(mContext,"SD card is not avaiable/writeable right now.",Toast.LENGTH_LONG).show();return null;}String name = new DateFormat().format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA))+ ".jpg";Bundle bundle = data.getExtras();Bitmap bitmap = (Bitmap) bundle.get("data");FileOutputStream b = null;File file = new File("sdcard/DCIM/Camera/");file.mkdirs();// 创建文件夹String fileName = "sdcard/DCIM/Camera/" + name;try {b = new FileOutputStream(fileName);bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件} catch (FileNotFoundException e) {e.printStackTrace();} finally {try {b.flush();b.close();} catch (IOException e) {e.printStackTrace();}}return bitmap;}
0 0
- Android调用系统相册和相机拍照
- 调用系统相册和系统相机拍照
- Android调用系统相册和系统相机拍照
- Android开发之调用相机拍照和调用系统相册
- 调用系统相机拍照和选择相册
- android中调用系统相机拍照并访问本地相册
- Android调用系统相机拍照并存入相册
- android 调用系统相机和相册
- Android调用系统相机和相册
- Android调用系统相机和相册-填坑篇
- Android调用系统相机和相册
- Android调用系统相机和相册
- android调用系统相机和相册
- Android调用系统相机和相册-坑篇
- Android调用系统相机和相册
- Android 调用系统相机和相册
- android 调用系统相机拍照
- android调用系统相机拍照
- Oracle study之--Oracle 基于时间模型的优化
- Oracle Database字符集(1)--案例分析
- Oracle Database字符集(2)--基本概念
- 通过案例学调优之--Oracle ADDM
- 通过案例学习调优之--Oracle ASH
- Android调用系统相册和系统相机拍照
- 通过案例学调优之--动态视图(v$bh和x$bh)
- 通过案例学调优之--Oracle参数(db_file_multiblock_read_count)
- 通过案例学调优之--跨库建立物化视图(Materialized View)
- Oracle RAC错误之--oifcfg错误案例
- 通过案例学调优之--JOB管理
- 通过案例学调优之--10046事件
- 通过案例学调优之--Oracle数据块(block)
- 通过案例学调优之--模拟buffer busy waits事件