实现即时拍照并上传
使用摄像头拍照
1. 使用 SurfaceView 控件来显示摄像头捕捉到的画面
      <SurfaceView android:layout_width="fill_parent" android:layout_height="240dip" android:id="@+id/surfaceView" />
2. 具体细节
      /* 获取 SurfaceView 控件 */
      SurfaceView surfaceView = (SurfaceView)this.findViewById(R.id.surfaceView);
      /* 设置分辨率 */
      Holder().setFixedSize(176, 144);
      /*下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前*/
      Holder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
      /* 打开摄像头,注意这里是 android.hardware.Camera */
      Camera camera = Camera.open();
     
      /* 为 Camera 设置摄像参数 */
      Camera.Parameters parameters = Parameters();
     
杜海涛前女友
      /* 设置预览照片的大小,此处设置为全屏 */
      WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); // 获取当前屏幕管理器对象
      Display display = wm.getDefaultDisplay();                                      // 获取屏幕信息的描述类
      parameters.Width(), Height());          // 设置
     
      /* 每秒从摄像头捕获5帧画面, */
      parameters.setPreviewFrameRate(5);
      /* 设置照片的输出格式:jpg */
      parameters.setPictureFormat(PixelFormat.JPEG);
      /* 照片质量 */
      parameters.set("jpeg-quality", 85);
      /* 设置照片的大小:此处照片大小等于屏幕大小 */
      parameters.Width(), Height());
      /* 将参数对象赋予到 camera 对象上 */
      camera.setParameters(parameters);
     
      /* 设置用 SurfaceView 作为承载镜头取景画面的显示 */
      camera.Holder());
      /* 开始预览 */
      camera.startPreview();
      /* 自动对焦 */
      camera.autoFocus(null);
      /* 拍照片 */
      camera.takePicture(null, null, null, jpegCallback);
      /* 停止预览 */
      camera.stopPreview();
      /* 释放摄像头 */
      lease();
3. 添加使用摄像头的权限
      <uses-permission android:name="android.permission.CAMERA"/>
4. 测试: 目前模拟器不支持拍照环境的模拟,必须使用真实手机测试。
5. 代码清单
      ** string values : l
            <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">手机拍照程序</string>
</resources>
 
      ** l难受的个性签名
            <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="schemas.android/apk/res/android"
      package="wjh.android.takepicture"pdf格式怎么转换成word格式
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
       
        <activity android:name=".MainActicity" android:label="@string/app_name"  android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="8" />
   
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
   
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
   
    <uses-permission android:name="android.permission.CAMERA"/>
</manifest>
      ** l
            <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<SurfaceView android:id="@+id/surfaceView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
   
</LinearLayout>
     
      ** MainActicity
梁婖婷照片
              public class MainActicity extends Activity {
    private Camera camera;
    private boolean preview  = false ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Create(savedInstanceState);
       
        /*
        *设置窗口属性:一定要在 setContentView(R.layout.main) 之前
        */
        // 窗口标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
       
        setContentView(R.layout.main);
10-15万买什么车好
小彬彬
       
      SurfaceView surfaceView =  (SurfaceView) findViewById(R.id.surfaceView);