• 照相机技术(一)


     1 //快速拍照法:---系统的
     2 //实现拍照并显示在imageView中
     3 
     4 public class MainActivity extends Activity implements OnClickListener {
     5     ImageView imageView;
     6 
     7     @Override
     8     protected void onCreate(Bundle savedInstanceState) {
     9         super.onCreate(savedInstanceState);
    10         setContentView(R.layout.fragment_main);
    11         Button button = (Button) findViewById(R.id.button1);
    12         imageView = (ImageView) findViewById(R.id.imageView1);
    13         button.setOnClickListener(this);
    14     }
    15 
    16     // 将图像保存到imageView
    17     @Override
    18     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    19         // TODO Auto-generated method stub
    20         super.onActivityResult(requestCode, resultCode, data);
    21         if (requestCode == 1) {
    22             if (resultCode == Activity.RESULT_OK) {
    23                 Bitmap bitmap = (Bitmap) data.getExtras().get("data");
    24                 imageView.setImageBitmap(bitmap);
    25             }
    26         }
    27     }
    28 
    29     @Override
    30     public void onClick(View v) {
    31         // TODO Auto-generated method stub
    32         Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    33         startActivityForResult(intent, 1);
    34 
    35     }
    36 
    37 }

    //-----------------------摄像-----------------------------

     1 //快速摄像法:---系统的
     2 //实现摄像并显示在videoView 中
     3 
     4 public class MainActivity extends Activity implements OnClickListener {
     5     VideoView videoView;
     6 
     7     @Override
     8     protected void onCreate(Bundle savedInstanceState) {
     9         super.onCreate(savedInstanceState);
    10         setContentView(R.layout.fragment_main);
    11         Button button = (Button) findViewById(R.id.button1);
    12         button.setOnClickListener(this);
    13         videoView = (VideoView) findViewById(R.id.videoView1);
    14     }
    15 
    16     @Override
    17     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    18         // TODO Auto-generated method stub
    19         super.onActivityResult(requestCode, resultCode, data);
    20         if (requestCode == 1) {
    21             if (resultCode == Activity.RESULT_OK) {
    22                 Uri uri = data.getData();
    23                 Cursor cursor = this.getContentResolver().query(uri, null,
    24                         null, null, null);
    25                 if (cursor.moveToFirst()) {
    26                     String videoPath = cursor.getString(cursor
    27                             .getColumnIndex("_data"));
    28                     videoView.setVideoURI(Uri.parse(videoPath));
    29                     videoView.setMediaController(new MediaController(this));
    30                     videoView.start();
    31 
    32                 }
    33 
    34             }
    35         }
    36     }
    37 
    38     @Override
    39     public void onClick(View v) {
    40         // TODO Auto-generated method stub
    41         Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    42         startActivityForResult(intent, 1);
    43     }
    44 
    45 }
  • 相关阅读:
    定位,标记,Socket通信传输位置
    多维数组的下标存取
    ufunc函数
    八大排序算法
    揭开Python科学计算的面纱
    【python51--__name__属性】
    【Python48--魔法方法:迭代器&生成器】
    【Python047-魔法方法:定制序列】
    【MonkeyRunner环境搭建】
    【Python046--魔法方法:描述符】
  • 原文地址:https://www.cnblogs.com/my334420/p/6920156.html
Copyright © 2020-2023  润新知