canara
package zking.com.g150825_android_playvideo;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.PixelFormat;import android.hardware.Camera;import android.os.Bundle;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;import android.widget.Button;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class camera extends Activity {    private Button take;    private SurfaceView ca;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_camera);        take = (Button) findViewById(R.id.takephoto);        ca = (SurfaceView) findViewById(R.id.camerap);        ca.getHolder().addCallback(new SurfaceHolder.Callback() {            private Camera camera;            @Override            public void surfaceCreated(SurfaceHolder surfaceHolder) {                camera = Camera.open();                Camera.Parameters parameters=camera.getParameters();                parameters.setPreviewFormat(PixelFormat.JPEG);                parameters.set("jpeg-quality",85);                camera.setParameters(parameters);                try {                    camera.setPreviewDisplay(ca.getHolder());                    camera.startPreview();                } catch (IOException e) {                    e.printStackTrace();                }            }            @Override            public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {            }            @Override            public void surfaceDestroyed(SurfaceHolder surfaceHolder) {            }        });                take.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View view) {                        //将字节数组转成图片                        //实例化输出流对象,将bytes写入即可                        //压缩                        //将字节数组转成图片                        Bitmap bitmap=BitmapFactory.decodeByteArray(bytes,0,bytes.length);                        try {                            FileOutputStream fos=new FileOutputStream("/mnt/sdcard/Movies/mv"+System.currentTimeMillis()+".png");                            bitmap.compress(Bitmap.CompressFormat.PNG,85,fos);                            camera.stopPreview();                            camera.startPreview();                        } catch (FileNotFoundException e) {                            e.printStackTrace();                        }                    }                });            }        }

activity_camera

<?xml version="1.0" encoding="utf-8"?>        


最后不要忘记添加相机的权限:





更多相关文章

  1. Android 圆角图片
  2. android 自定义checkbox大小和图片[已验证]
  3. android 图片设置圆角
  4. Android ------ 拍照相册选择图片 剪裁图片
  5. 改变ToggleButton的图片
  6. 设置Android app背景图片(Android studio)
  7. android拍照获取图片
  8. 图片自适应imageView属性
  9. Android 用网络图片做帧动画

随机推荐

  1. Android多版本构建
  2. Android(安卓)随机铃声管理器
  3. Android的Twitter4j庫問題
  4. android的DeepLink
  5. android修改默认桌面程序
  6. Android(安卓)和 Mac 连爆毁灭级安全漏洞
  7. app与Android以及IOS的交互
  8. 常见Android测试工具简介
  9. android的开机启动画面过程分析
  10. Android(安卓)Binder入门指南之Binder的