Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 摄像头API在捕获后未停止_Java_Android_Api_Camera - Fatal编程技术网

Java 摄像头API在捕获后未停止

Java 摄像头API在捕获后未停止,java,android,api,camera,Java,Android,Api,Camera,我有一个应用程序,使用旧的摄像头API。在大多数设备上一切正常,但在某些设备上,即使在捕获图像后,它仍将继续预览。仍会调用图片回调,但预览不会停止。我真的不想把图像数据转换成位图并显示出来,因为它确实有一秒左右的延迟,看起来很糟糕。我想知道它不适用的设备是否有解决办法 我的捕获按钮调用以下方法 private void photoCapture() { if (mCamera == null) return; toggleBar(); mCamera.ta

我有一个应用程序,使用旧的摄像头API。在大多数设备上一切正常,但在某些设备上,即使在捕获图像后,它仍将继续预览。仍会调用图片回调,但预览不会停止。我真的不想把图像数据转换成位图并显示出来,因为它确实有一秒左右的延迟,看起来很糟糕。我想知道它不适用的设备是否有解决办法

我的捕获按钮调用以下方法

private void photoCapture()
{
    if (mCamera == null)
        return;
    toggleBar();
    mCamera.takePicture(null, null, mPicture);
    takenPicture = true;
}
这是我的回电

private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
        imageData = data;
        Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
        if (currentCameraId == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            frontFacing = true;
        }
    }
};
我对拍照方法会自动停止预览印象深刻?没有


谢谢

如果要显示曲面以预览摄影机,则应在希望停止预览时调用camera.stopReview()。否则,预览将继续,直到视图被销毁。

请发布您正在使用的代码。这里可能有一百万件事出错,只是编辑过而已。如果你还需要什么,请告诉我。在没有冻结的设备上,它仍然调用回调方法。只是不像某些设备那样自动停止预览@不来梅马修酒店