Получить стандартные рамки предварительного просмотра камеры - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть этот код для открытия камеры fefault

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(camera, CAMERA_REQUEST);

И это для захвата фотографии

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

            Bitmap bitmap = (Bitmap) Objects.requireNonNull(data.getExtras()).get("data");
            ByteArrayOutputStream stream=new ByteArrayOutputStream();
            assert bitmap != null;
            bitmap.compress(Bitmap.CompressFormat.PNG,100,stream);
            byte[] imageBytes=stream.toByteArray();
            sendReceive.write(String.valueOf(imageBytes.length).getBytes());

            int subArraySize=400;

            for(int i=0;i<imageBytes.length;i+=subArraySize){
                byte[] tempArray;
                tempArray= Arrays.copyOfRange(imageBytes,i,Math.min(imageBytes.length,i+subArraySize));
                sendReceive.write(tempArray);
            }
}

У меня вопрос, как я могу захватить кадры предварительного просмотра камеры?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы не можете сделать это с намерением, вы должны реализовать это по-своему. Например, для Camera2 необходимо использовать TextureView, CameraCaptureSession, ImageReader и т. Д.

Вы можете посмотреть на этот образец

...