react-native-vision-camera/package
Marc Rousavy 37398cc909
feat: Flash with AE Pre-capture trigger for Android (#2558)
### Flash (`flash`)

Adds `flash` functionality with a fully custom pre-capture AE/AF/AWB trigger sequence for Android. 🎉 

```ts
camera.current.takePhoto({
  flash: 'on' // or 'auto'
})
```

### Better photos (`qualityPrioritization`)

We now also run the AE/AF/AWB precapture sequence on every photo (unless `qualityPrioritization` is `speed`), meaning photos are now less blurry, properly exposed, and properly white-balanced - so in short: **photo quality is now better!**.

The fast path still exists when using `qualityPrioritization: speed`, as that will skip the precapture sequence and metering actions and just grab an Image from the Camera as quickly as possible.

Additionally, `qualityPrioritization` now controls these options:

- [COLOR_CORRECTION_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#COLOR_CORRECTION_MODE)
- [EDGE_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#EDGE_MODE)
- [COLOR_CORRECTION_ABERRATION_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#COLOR_CORRECTION_ABERRATION_MODE)
- [HOT_PIXEL_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#HOT_PIXEL_MODE)
- [DISTORTION_CORRECTION_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#DISTORTION_CORRECTION_MODE)
- [NOISE_REDUCTION_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#NOISE_REDUCTION_MODE)
- [SHADING_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#SHADING_MODE)
- [TONEMAP_MODE](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#TONEMAP_MODE)

..by setting them to `_FAST` or `_HIGH_QUALITY`, which was previously left untouched. 

This now means:
- `takePhoto({ qualityPrioritization: 'speed' })` got FASTER 🚀 
- `takePhoto({ qualityPrioritization: 'quality' })` got BETTER QUALITY 📸 
- `takePhoto({ qualityPrioritization: 'balanced' })` is left unchanged 
2024-02-14 16:43:30 +01:00
..
android feat: Flash with AE Pre-capture trigger for Android (#2558) 2024-02-14 16:43:30 +01:00
cpp fix: Fix crash in toArrayBuffer() by properly acquiring a reference on AHardwareBuffer* (#2490) 2024-01-31 20:32:02 +01:00
example feat: Flash with AE Pre-capture trigger for Android (#2558) 2024-02-14 16:43:30 +01:00
ios fix: Return after configure error 2024-02-14 13:47:18 +01:00
scripts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
src feat: Flash with AE Pre-capture trigger for Android (#2558) 2024-02-14 16:43:30 +01:00
.eslintrc.js chore: Remove _log from eslint 2024-01-19 14:33:45 +01:00
.gitattributes Update .gitattributes 2023-10-18 13:13:40 +02:00
.gitignore docs: Upgrade to Docusaurus 3 (#1783) 2023-09-11 11:45:17 +02:00
.prettierrc.js chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
app.plugin.js chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
babel.config.js chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
package.json chore: release 3.9.0-beta.3 2024-02-08 15:17:29 +01:00
tsconfig.json chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
VisionCamera.podspec feat: Add zero-copy SharedArray type to Frame Processor Plugins (#2383) 2024-01-12 16:00:36 +01:00
yarn.lock chore(deps-dev): bump @expo/config-plugins from 7.2.5 to 7.8.4 in /package (#2477) 2024-01-31 17:29:28 +01:00