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
你的框架好吧,但我如何繪製它,如何讓它出現在拍照時 –