Używanie Kamery w Aplikacjach React Native z Expo

Używanie Kamery w Aplikacjach React Native z Expo

Używanie Kamery w Aplikacjach React Native z Expo

Tworzenie aplikacji mobilnych z dostępem do kamery stało się znacznie prostsze dzięki narzędziu Expo. Expo to zestaw narzędzi i bibliotek, który upraszcza proces tworzenia aplikacji w React Native, eliminując konieczność pisania kodu natywnego.

Instalacja i konfiguracja

Aby rozpocząć pracę z kamerą, najpierw zainstaluj bibliotekę expo-camera:

npx expo install expo-camera

Następnie zaimportuj komponent:

import { Camera } from 'expo-camera';

Robienie zdjęcia

import { launchCameraAsync } from "expo-image-picker";

export default function App() {
  async function takePicture() {
    const image = await launchCameraAsync({
    allowsEditing: true,
    aspect: [16, 9],
    quality: 0.5
    });

    return image;
  }
}

Uprawnienia

Pamiętaj, że aby korzystać z kamery, aplikacja musi mieć odpowiednie uprawnienia. Expo automatycznie obsługuje dialogi z prośbą o dostęp, ale warto to przetestować na prawdziwym urządzeniu. Przykładowa implementacja funkcji sprawdzającej uprawnienia:

import { PermissionStatus, useCameraPermissions } from "expo-image-picker";
import { Alert } from "react-native";

const [cameraPermissionInformation, requestPermission] = useCameraPermissions();
 
async function verifyPermissions() {
   if (cameraPermissionInformation.status === PermissionStatus.UNDETERMINED) {
      const permissionResponse = await requestPermission();
      return permissionResponse.granted;
    }
    if (cameraPermissionInformation.status === PermissionStatus.DENIED) {
       Alert.alert("Insufficient permissions!", "You need to grant camera permissions to use this app.");
       return false;
    }
    return true;
 }

Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *