android Camera照相机技术(一)


   Android SDK支持操作Android设备内置的照相机。从Android2.3开始,支持操作多个摄像头(主要指前置摄像头和后置照相机)。通过照相机可以拍照和录像。

   快速拍照(简单的拍照)直接看代码

view:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="拍照"
        android:id="@+id/btn"/>
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:id="@+id/iv"/>

</LinearLayout>

java:

public class MainActivity extends Activity implements View.OnClickListener {

    private ImageView iv=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn= (Button) findViewById(R.id.btn);
        btn.setOnClickListener(this);

        iv= (ImageView) findViewById(R.id.iv);

    }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode==1)
        {
            if(resultCode==Activity.RESULT_OK){   //判断是否点击了拍照按钮
                Bitmap cameraBitmap= (Bitmap) data.getExtras().get("data");
                iv.setImageBitmap(cameraBitmap);  //显示图片(没有保存到本地中)
            }
        }
    }
     @Override
    public void onClick(View v) {
        Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//只需这两行代码就可以调用相机
        startActivityForResult(intent, 1);
    }
}

录视频和上方一样

Demo代码:http://download.csdn.net/detail/agonie201218/8655089


你可能感兴趣的:(android,Camera,拍照,照相机技术,快速拍照)