android相机调用,安卓开发调用相机拍照功能

如何直接调用安卓Android的系统相机的前置

一种方式是采用MediaStore,调用系统原生的相机。

十载的向阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整向阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“向阳网站设计”,“向阳网站推广”以来,每个客户项目都认真落实执行。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra("camerasensortype", 2); // 调用前置摄像头

intent.putExtra("autofocus", true); // 自动对焦

intent.putExtra("fullScreen", false); // 全屏

intent.putExtra("showActionIcons", false);

startActivityForResult(intent, PICK_FROM_CAMERA);

ios调用系统相机拍照和Android的区别

直接调用和间接调用。

1、ios相机拍照调用的是fuction方法直接调用相机启动程序,在启动和使用初期,同步识别其他功能及唤醒插件。

2、Android相机拍照调用的是user方法,下一步调用photo方法,再启动phoneP程序,逐步唤醒,流程式启动。

3、所以ios相机启动要比Android相机快,而且获取图片精度也高。

Android调用系统相机拍照

Refrence:

Android 调用系统相机拍照适配主要经历了 6.0 7.0 10和11这几个大版本:

其中:

常用到的为 external-path 和 external-files-path,name和path按照自己需求编写

上述示例意思是,external-path标签指向的路径后path中指向的文件/文件夹拥有被访问权限,即 /storage/emulate/0/000 这个路径拥有被访问的权限。

简单示例:

android 怎么调用系统相机

这个很简单的,百度到处都有答案:

public class MainActivity extends Activity {

/** Called when the activity is first created. */

private Button button;

private ImageView view;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button = (Button) findViewById(R.id.button1);

view= (ImageView)findViewById(R.id.imageView1);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(intent, 1);

}

});

}

@SuppressLint("SdCardPath")

@Override

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

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if (resultCode == Activity.RESULT_OK) {

String sdStatus = Environment.getExternalStorageState();

if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用

Log.i("TestFile",

"SD card is not avaiable/writeable right now.");

return;

}

new DateFormat();

String name = DateFormat.format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA)) + ".jpg";

Toast.makeText(this, name, Toast.LENGTH_LONG).show();

Bundle bundle = data.getExtras();

Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式

FileOutputStream b = null;

File file = new File("/sdcard/Image/");

file.mkdirs();// 创建文件夹

String fileName = "/sdcard/Image/"+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();

}

}

try

{

view.setImageBitmap(bitmap);// 将图片显示在ImageView里

}catch(Exception e)

{

Log.e("error", e.getMessage());

}

}

}

}


网站栏目:android相机调用,安卓开发调用相机拍照功能
网页地址:http://myzitong.com/article/dscdsci.html