Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
android camera2如何在1秒内连续拍摄30张图片_Android_Focus_Zooming_Radio_Android Camera2 - Fatal编程技术网

android camera2如何在1秒内连续拍摄30张图片

android camera2如何在1秒内连续拍摄30张图片,android,focus,zooming,radio,android-camera2,Android,Focus,Zooming,Radio,Android Camera2,保存位图时,会出现外观错误。我想知道,如何实现连续捕获。我的操作是否正确???帮助 这是我的图像阅读器 //wight 480, height 640, format JPEG,maxnum 30 //when I set format is YUV_420_888, I donot know how to translate it //to bitmap,so I set it is JPEG imageReader = ImageReader.newInstance(480, 640, I

保存位图时,会出现外观错误。我想知道,如何实现连续捕获。我的操作是否正确???帮助 这是我的图像阅读器

//wight 480, height 640, format JPEG,maxnum 30
//when I set format is YUV_420_888, I donot know how to translate it 
//to bitmap,so I set it is JPEG
imageReader = ImageReader.newInstance(480, 640, ImageFormat.JPEG, 30);

try {
        //set Builder
        takePictureRequestBuilder = 
              mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);

        takePictureRequestBuilder.addTarget(imageReader.getSurface());            
        takePictureRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,
                                          CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);

        takePictureRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE,
                                               CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);

        int rotation = getWindowManager().getDefaultDisplay().getRotation();  

        takePictureRequestBuilder.set(CaptureRequest.JPEG_ORIENTATION, 
                                                       ORIENTATIONS.get(rotation));

        CaptureRequest mCaptureRequest = takePictureRequestBuilder.build();

        List<CaptureRequest> list = new LinkedList<>();
        for (int i = 0; i < 10; i++) {
            list.add(mCaptureRequest);
        }

        //set captureBurst
        mCameraCaptureSession.captureBurst(list,null,handler1);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
//高480,高640,JPEG格式,最大30
//当我将格式设置为YUV_420_888时,我不知道如何翻译它
//设置为位图,所以我将其设置为JPEG
imageReader=imageReader.newInstance(480640,ImageFormat.JPEG,30);
试一试{
//集合生成器
takePictureRequestBuilder=
mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE\u STILL\u CAPTURE);
takePictureRequestBuilder.addTarget(imageReader.getSurface());
使用PictureRequestBuilder.set(CaptureRequest.CONTROL\u AF\u模式,
CaptureRequest.控制(自动对焦模式(连续图像);
使用PictureRequestBuilder.set(CaptureRequest.CONTROL\u AE\u模式,
CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);
int rotation=getWindowManager().getDefaultDisplay().getRotation();
takePictureRequestBuilder.set(CaptureRequest.JPEG\u方向,
方向。获取(旋转);
CaptureRequest mCaptureRequest=takePictureRequestBuilder.build();
列表=新建LinkedList();
对于(int i=0;i<10;i++){
列表.添加(mCaptureRequest);
}
//设置捕获突发事件
captureBurst(list,null,handler1);
}捕获(CameraAccessE异常){
e、 printStackTrace();
}