Android之简单的拍照功能
16lz
2021-01-23
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"?>
最后不要忘记添加相机的权限:
更多相关文章
- Android 圆角图片
- android 自定义checkbox大小和图片[已验证]
- android 图片设置圆角
- Android ------ 拍照相册选择图片 剪裁图片
- 改变ToggleButton的图片
- 设置Android app背景图片(Android studio)
- android拍照获取图片
- 图片自适应imageView属性
- Android 用网络图片做帧动画