* Android tap-to-focus and improved (continuous) auto-focus Tap-to-focus - On tap, compute focus area around motion event's location, and pass this to the camera parameters as the new focus area. - Adds RCTCameraUtils.java file, so far with only a single function that helps compute the focus area from a motion event. This file can serve as a location for utility constants and functions for the rest of the app, where such things can be extracted out. Improved (continuous) auto-focus - Use FOCUS_MODE_CONTINUOUS_PICTURE/VIDEO when possible to enable continuous auto-focus; fall back to FOCUS_MODE_AUTO otherwise, if able. Other changes - Update README to specify differences between iOS and Android for focus and zoom functionality. - Update AndroidManifest with more thorough list of permissions and features. - Update Example package.json react and react-native dependencies to match root package's package.json. * Example: default empty onFocusChanged callback - Enables default tap-to-focus behavior in Example app, facilitating testing of focus features in the Example app |
||
|---|---|---|
| .. | ||
| android | ||
| assets | ||
| ios | ||
| .buckconfig | ||
| .flowconfig | ||
| .watchmanconfig | ||
| Example.js | ||
| index.android.js | ||
| index.ios.js | ||
| package.json | ||
| README.md | ||
Run example
From project root run through cli:
cd Example/npm install
For Android:
adb reverse tcp:8081 tcp:8081or in Dev Settings input COMPUTER_IP:8081 for debug serverreact-native run-android
For iOS build:
- Open Example.xcodeproj with XCode
- Change IP for jsCodeLocation in AppDelegate.m file
- Run from XCode