react-native-camera/Example
Abe Botros ae9eab3533 (android): Android tap-to-focus and improved (continuous) auto-focus (#575)
* 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
2017-04-24 09:25:49 -07:00
..
android (android): Android tap-to-focus and improved (continuous) auto-focus (#575) 2017-04-24 09:25:49 -07:00
assets Android support for recording video (#262) 2016-08-27 21:49:46 -04:00
ios Update Example to RN 0.34 and Xcode 8 2016-09-23 16:08:56 -04:00
.buckconfig Add example 2016-05-30 11:19:43 -04:00
.flowconfig Update Example to RN 0.34 and Xcode 8 2016-09-23 16:08:56 -04:00
.watchmanconfig Add example 2016-05-30 11:19:43 -04:00
Example.js iOS: minor focus and zoom changes (#578) 2017-04-23 14:01:04 -07:00
index.android.js Add example 2016-05-30 11:19:43 -04:00
index.ios.js Add example 2016-05-30 11:19:43 -04:00
package.json (android): Android tap-to-focus and improved (continuous) auto-focus (#575) 2017-04-24 09:25:49 -07:00
README.md Android support for recording video (#262) 2016-08-27 21:49:46 -04:00

Run example

From project root run through cli:

  • cd Example/
  • npm install

For Android:

  • adb reverse tcp:8081 tcp:8081 or in Dev Settings input COMPUTER_IP:8081 for debug server
  • react-native run-android

For iOS build:

  • Open Example.xcodeproj with XCode
  • Change IP for jsCodeLocation in AppDelegate.m file
  • Run from XCode