照相机程序
来源:互联网 发布:php的基本格式 编辑:程序博客网 时间:2024/04/28 05:11
借助Intent可以方便的调用Android系统的照相机程序,但是要声明摄像头的使用权限,在AndroidManifest.xml中添加下列代码:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
完整示例代码如下:
package com.example.mycamerademo;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.provider.MediaStore;
public class MainActivity extends Activity {
private ImageView imageview;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mycamerademo);
imageview=(ImageView) findViewById(R.id.imageView1);
btn=(Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try{
//主要调用代码
Intent i=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, 1);
}
catch(Exception e){
Log.d("cameraDemo",e.toString());
}
}
});
}
protected void onActivityResult(int requestCode,int resultCode,Intent data){
try{
if(requestCode!=1){
return;
}
super.onActivityResult(requestCode, resultCode, data);
Bundle extras=data.getExtras();
Bitmap bitmap=(Bitmap) extras.get("data");
imageview.setImageBitmap(bitmap);
}catch(Exception e){
Log.d("cameraDemo",e.toString());
}
}
}
因为要回传拍摄的图像,所以调用了Activity.startActivityForResult(Intent intent,int requestCode)方法,启动的Activity正常结束时会自动返回发出请求的Activity,并且会返回对应的requestCode给onActivityResult(int requestCode,int resultCode,Intent data).
- 照相机程序
- jmf 照相机程序
- Android调用系统照相机程序
- 照相机
- 照相机
- 照相机
- 照相机
- Android 开发一个简单的照相机程序
- OPhone Camera教程 -- 如何在程序中使用照相机
- android中的照相机机拍照程序(含连续拍照)
- windows照相机
- 一次性照相机
- 打开照相机
- J2me 照相机
- 自定义 照相机
- Android照相机
- 自定义照相机
- Android 照相机
- sudo apt-get update出现错误
- Eclipse导入新工程错误-The project was not built since its build path is incomplete.
- spring--openSessionInView的使用步骤
- Android开发之录制视频
- IOS UIAlertView和UIAlertController学习记录
- 照相机程序
- latex排版编译报错:bibname undefined
- Android的Handler机制
- Add Two Numbers
- FFmpeg 2.8.4 移植到android平台(二)
- sqlserver函数示例
- Xcode使用快捷键以及快速排版
- 【正完成】网络模型
- Android ImagView的ScaleType属性