android 调用系统照相机拍照后获得图片路径

android 调用系统照相机拍照后获得图片路径,第1张

public class TestCameraActivity extends Activity implements OnClickListener{    private Uri mOutPutFileUri;

 @Override

    public void onCreate(Bundle savedInstanceState) {

        superonCreate(savedInstanceState);

        setContentView(Rlayoutmain);

        

        Button takePiCButton = (Button) thisfindViewById(Ridbutton1);

        takePiCButtonsetOnClickListener(this);

    }

@Override

 public void onClick(View v) {

  switch (vgetId()) {

  case Ridbutton1:

   saveFullImage();

   break;

default:

   break;

  }

 }

 

 private void saveFullImage(){

  Intent intent = new Intent(MediaStoreACTION_IMAGE_CAPTURE);

  //文件夹aaaa

  String path = EnvironmentgetExternalStorageDirectory()toString()+"/aaaa";

  File path1 = new File(path);

  if(!path1exists()){

   path1mkdirs();

  }

  File file = new File(path1,SystemcurrentTimeMillis()+"jpg");

  mOutPutFileUri = UrifromFile(file);

  intentputExtra(MediaStoreEXTRA_OUTPUT, mOutPutFileUri);

  startActivityForResult(intent, 1);

  

 }

 

 @Override

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {

  superonActivityResult(requestCode, resultCode, data);

  if(requestCode == 1){

   Uri imageUri = null;

   if(data != null){

    if(datahasExtra("data")){

     Bitmap thunbnail = datagetParcelableExtra("data");

     //处理缩略图

    }

   }else{

    //处理mOutPutFileUri中的完整图像

   }

   

  }

 }

}

装了SD卡的:

/sdcard/DCIM/camera

未装SD卡的:

/stystm/DCIM/camera

一般安卓手机的相机功能都会有固定的存放路径,这个位置默认为:/sdcard/DCIM/100Andro或者/sdcard/DCIM/Camera,这里的sdcard是指手机中的SD卡,在电脑中显示的为可移动磁盘。

根据不同品牌安卓手机的后期开发,文件夹名称可能不太一样,但一般是在DCIM目录文件夹里边,当然也会有特别,例如在酷派手机中手机拍照的是存放在根目录中的Photo中。

首先,打开手机上的相机,点击设置按钮,里面会有一个选择存储位置,一般默认是存储在手机内存,可以进行修改,存到SD卡中。通过数据线连接到电脑后,一般是一个叫DCIM的文件。

扩展资料:

手机摄像头的技术:

“像素”指的是相机传感器上的最小感光单位,通常所说的“XXX万像素”实际是指相机的分辨率,其数值大小主要由相机传感器中的像素点(即最小感光单位)数量决定。

相机的像素能决定的是其所拍的分辨率,而的分辨率越高,只代表了的尺寸越大,并不能说明越清晰。

传感器

相机传感器主要分两种,CCD和CMOS。同时代的CMOS比CCD的开口率要低很多(也就是相同面积下,感光芯片真正接收光的面积CCD会比较大)。富士等创新型cmos的出现,CCD因为成本高,成像上越来越没优势就被淘汰了。

CMOS传感器又分为背照式和堆栈式两种,二者系出同门,技术最早都由索尼研发,索尼背照式传感器品牌名为“ExmorR”,堆栈式传感器为“ExmorRS”。

相对来说,传感器尺寸越大,感光性能越好,捕捉的光子(图形信号)越多,信噪比越高,成像效果自然也越出色,然而更大的传感器却会导致手机的体积、重量、成本增加。

用下面这种方式能实现查询实现查询sd卡某一个子目录下的文件详细信息 :

//selection: 指定查询条件

String selection = MediaStoreImagesMediaDATA + " like %";

//设定查询目录

String path="/mnt/sdcard/youpicpath";

//定义selectionArgs:

String[] selectionArgs = {path+"%"};

c = thisgetContentResolver()query(MediaStoreImagesMediaEXTERNAL_CONTENT_URI, null,

selection, selectionArgs, null);

其实原理就是改变了下查询语句,在查询条件中增加了MediaStoreImagesMediaDATA字段的限制条件,必须是和指定目录能匹配的才被查询,注意selection和selectionArgs参数是配合使用的。

以上就是关于android 调用系统照相机拍照后获得图片路径全部的内容,包括:android 调用系统照相机拍照后获得图片路径、android 手机照相机拍照的照片,默认的保存路径是什么。、android如何获取有图片的文件夹列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9878067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存