0
在我的Samsung Galaxy S4上,本机相机在拍摄照片时在屏幕周围绘制白色框。 我如何在SurfaceView上做到这一点?如何在拍摄照片时在相机预览周围绘制白色框?
public void surfaceCreated(SurfaceHolder holder) {
hasSurface = true;
openCamera();
setWillNotDraw(false);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
public void surfaceDestroyed(SurfaceHolder holder) {
hasSurface = false;
closeCamera();
}
public void takePicture(Camera.ShutterCallback cameraShutterCallback,
Camera.PictureCallback rawCallback,
Camera.PictureCallback postviewCallback,
Camera.PictureCallback pictureTakenCallback) {
try {
isPreviewStarted = false;
camera.takePicture(cameraShutterCallback,
rawCallback,
postviewCallback,
pictureTakenCallback);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("Failed to take picture");
}
}
private void closeCamera() {
if (camera != null) {
pausePreview();
camera.release();
camera = null;
}
}
你不要,离开'SurfaceView'因为它并就它的父'View' – pskink
你的框架好吧,但我如何绘制它,如何让它出现在拍照时 –