private lateinit var mCamera: Camera //SurfaceView相机
/** * 背景获取 */ fun takeScreenShot(gHandler: Handler){ val callback: Camera.PictureCallback = object : Camera.PictureCallback { private lateinit var scaledBitmap: Bitmap override fun onPictureTaken(data: ByteArray, Camera: Camera) { // cameraTopRectView.draw(Canvas()) try { scaledBitmap = BitmapFactory.decodeByteArray(data, 0, data.size)// 获得图片 val msg = Message() //对照片进行高斯模糊,最大为25f msg.obj = blur(mContext,scaledBitmap,20f) msg.what = MESSAGE_PHOTO_ALBUM gHandler.sendMessage(msg) scaledBitmap.recycle() // 回收bitmap空间 mCamera.startPreview()//摄像头预览打开 } catch (e: Exception) { e.printStackTrace() } finally {