React Native Camera Kit

Blogg

React Native Camera Kit

React Native Camera Kit

TILL hög prestanda, fullt utrustad, stenhård
kamerabibliotek för React Native -applikationer








  • Cross Platform (iOS och Android)

  • Optimerad för prestanda och hög fotografering

  • Stöd för QR / streckkodsscanning

  • Stöd för förhandsgranskning av kameran i iOS -simulatorn

Installation (RN> 0,60)

yarn add react-native-camera-kit cd ios && pod install && cd ..

Kör exempelprojektet

  • yarn bootstrap
  • | _+_ | eller | _+_ |

Komponenter

CameraScreen

Helskärmskamerakomponent som håller kameratillstånd och ger kamerakontroller



yarn example ios yarn example android
Streckkod / QR -kodskanning

Dessutom kan kameraskärmen användas för streckkodsskanning



import { CameraScreen } from 'react-native-camera-kit';

Kamera

Barebones kamerakomponent






this.onBottomButtonPressed(event)} flashImages={{ on: require('path/to/image'), off: require('path/to/image'), auto: require('path/to/image'), }} cameraFlipImage={require('path/to/image')} captureButtonImage={require('path/to/image')} torchOnImage={require('path/to/image')} torchOffImage={require('path/to/image')} hideControls={false} // (default false) optional, hides camera controls showCapturedImageCount={false} // (default false) optional, show count for photos taken during that capture session /> Alert.alert('Qr code found')} //optional showFrame={true} //(default false) optional, show frame with transparent layer (qr code or barcode will be read on this area ONLY), start animation for scanner,that stoped when find any code. Frame always at center of the screen laser // (default red) optional, color of laser in scanner frame frame // (default white) optional, color of border of scanner frame />

Kamerautrustning (tillval)

Rekvisita Typ Beskrivning
import { Camera } from 'react-native-camera-kit'; (this.camera = ref)} style={{ flex: 1 }} cameraType={CameraType.Back} // front/back(default) /> / flashMode / 'on' Kamerans blixtläge. Standard: | _+_ |
'off' 'auto' / auto Kamerafokusläge. Standard: | _+_ |
focusMode 'on' / 'off' Aktivera nypning för att zooma kamera. Standard: | _+_ |
on zoomMode / 'on' Växla blixtljus när kameran är aktiv. Standard: | _+_ |
'off' on Visa en vägledande överläggning i kameraförhandsgranskningen för det valda förhållandet. Beskär inte bilden från och med v9.0. Exempel: | _+_ |
torchMode Färg Vilken färg som helst med alfa. Standard: | _+_ |
'on' siffra Endast iOS. Stäng kranen för att fokusera efter dessa många millisekunder. Standard | _+_ | (Inaktiverad). Exempel: | _+_ | är 5 sekunder.
'off' Booleansk Endast iOS. Avvisa tryck för att fokusera när fokusområdets innehåll ändras. Integrerad iOS -funktion, se dokumentation: https://developer.apple.com/documentation/avfoundation/avcapturedevice/1624644-subjectareachangemonitoringenabl?language=objc ). Standard | _+_ |.
off Booleansk Att använda kamerarullen är långsammare än att använda vanliga filer som lagras i din app. På en iPhone X i felsökningsläge, på en riktig telefon, mätte vi cirka 100-150 ms bearbetningstid för att spara till kamerarullen. Notera: Detta fungerar bara på riktiga enheter. Det kommer att hänga på obestämd tid på simulatorer ._
ratioOverlay Booleansk Endast iOS. Om det är sant, påskyndar fotografering med cirka 5-50 ms (mätt på iPhone X) genom att bara returnera en rn-cameraroll-kompatibel | _+_ | URL istället för en vanlig | _+_ | URL.

Streckkodsprogram (tillval)

Rekvisita Typ Beskrivning
['int':'int', ...] Booleansk Aktivera streckkodsläsare. Standard: | _+_ |
['16:9', '1:1', '3:4'] Booleansk Visa ram i streckkodsläsare. Standard: | _+_ |
ratioOverlayColor Färg Färg på streckkodsläsarens laservisualisering. Standard: | _+_ |
'#ffffff77' Färg Färg på streckkodsläsarens ramvisualisering. Standard: | _+_ |
resetFocusTimeout Färg Färg på streckkodsläsarens ytvisualisering. Standard: | _+_ |
0 Fungera Återuppringning när skannern läser streckkoden. Returnerad händelse innehåller | _+_ |. Standard: | _+_ |. Ex: | _+_ |

Imperativ API

Obs! Måste anropas på en giltig kameraref

fånga({ … })

Ta bild (| _+_ |). Att använda kamerarullen är långsammare än att använda vanliga filer som lagras i din app. På en iPhone X i felsökningsläge, på en riktig telefon, mätte vi cirka 100-150 ms bearbetningstid för att spara till kamerarullen.

5000
checkDeviceCameraAuthorizationStatus (endast iOS)
resetFocusWhenMotionDetected

returvärden:

| _+_ | returnerar | _+_ |

| _+_ | returnerar | _+_ |

annars returnerar | _+_ |

requestDeviceCameraAuthorization (endast iOS)
true

| _+_ | returnerar | _+_ |

annars returnerar | _+_ |

Bidrar

  • Dragförfrågningar är välkomna. Om du öppnar en dragförfrågan kommer vi att göra vårt bästa för att komma till det i tid
  • Pull Request Recensioner är ännu mer välkomna! vi behöver hjälp med att testa, granska och uppdatera öppna PR: er
  • Om du är intresserad av att bidra mer aktivt, vänligen kontakta oss.

Ladda ner detaljer:

Författare: teslammotorer

Källkod: https://github.com/teslamotors/react-native-camera-kit

#reagera #reagera #mobilappar