| | |
| | | public void run() { |
| | | takePhoto(); |
| | | } |
| | | }, 5, 2, TimeUnit.SECONDS); |
| | | }, 1, 2, TimeUnit.SECONDS); |
| | | // focus(); |
| | | } catch (CameraAccessException e) { |
| | | e.printStackTrace(); |
| | |
| | | captureCaptureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH); |
| | | } |
| | | mainCaptureSession.capture(captureCaptureBuilder.build(),null, captureThreadHandler); |
| | | Log.d("Camera2", "拍照成功:"); |
| | | // Log.d("Camera2", "拍照成功:"); |
| | | } catch (CameraAccessException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | } |
| | | |
| | | private ImageReader.OnImageAvailableListener mImageReaderListener = reader -> { |
| | | Image image = reader.acquireNextImage(); |
| | | Log.d("Camera2", "获取到图像数据:"); |
| | | Image image = null; |
| | | try { |
| | | // Log.d("Camera2", "获取到图像数据:"); |
| | | image = reader.acquireNextImage(); |
| | | // 获取到拍照的图像数据 |
| | | //这里只是演示test |
| | | // llUpText.setVisibility(View.VISIBLE); |
| | |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | }finally { |
| | | if(image!=null) { |
| | | image.close(); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | private List<byte[]> getPlanetBytes(Image image) { |