Flash
- React Native kursu
- İleri seviye
- Ders 11/83
- 5 dk
Flash ve torch modlarını öğrenirsin.
Flash modu
Flash, fotoğraf çekerken ışık verir. expo-camera üç mod sunar: FlashMode.on (her zaman açık), FlashMode.off (kapalı), FlashMode.auto (otomatik). Camera bileşenine flashMode prop olarak verilir.
Seçimi state'te tutarsın: const [flash, setFlash] = React.useState(FlashMode.off). Kullanıcı bir düğmeye basınca flash modunu değiştirirsin. FlashMode sabitleri expo-camera'dan içe aktarılır: import { FlashMode } from 'expo-camera'. Karanlık ortamda otomatik mod en kullanışlıdır; flaş yalnızca gerektiğinde ateşlenir.
Flash sabitleri
FlashMode üç sabit taşır. FlashMode.on her fotoğrafta flaş açar; aydınlık ortamda gereksiz olabilir. FlashMode.off flaşı hiç açmaz; karanlık ortamda fotoğraf karanlık çıkar. FlashMode.auto kameranın ışık ölçümüne göre karar verir.
State başlangıcı genelde FlashMode.off olur; kullanıcı isterse açar. Düğmeye basınca modu döngüsel değiştirebilirsin: off → on → auto → off. Bu kalıp, üç modu sırayla deneyimletir. setFlash(prev => prev === FlashMode.off ? FlashMode.on : prev === FlashMode.on ? FlashMode.auto : FlashMode.off) yazarak döngüyü kurarsın.
Uygulama Flash döngüsü yaz
Boş cycleFlash işlevini tamamla. setFlash(prev => prev === FlashMode.off ? FlashMode.on : prev === FlashMode.on ? FlashMode.auto : FlashMode.off) yaz. setFlash parametre olarak verilir.
Başlangıç kodu
import { FlashMode } from 'expo-camera';
export function cycleFlash(setFlash) {
// flash modunu döngüsel değiştir
}Örnek çözüm
setFlash(prev => prev === FlashMode.off ? FlashMode.on : prev === FlashMode.on ? FlashMode.auto : FlashMode.off);Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 flashMode prop'unu yaz
<Camera flashMode={____} style={{ flex: 1 }} />
<Camera flashMode={flash} style={{ flex: 1 }} />
Açıklama: flash state'i flashMode prop'a verilir.
2 Hangi flash modu otomatik karar verir?
flash === ? // karanlıkta flaş açılır- FlashMode.on
- FlashMode.auto Doğru cevap
- FlashMode.off
- FlashMode.always
Açıklama: FlashMode.auto ışık ölçümüne göre karar verir.
3 Sabitleri anlamına eşle
| Kavram | Anlamı |
|---|---|
FlashMode.on |
Her zaman açık |
FlashMode.off |
Kapalı |
FlashMode.auto |
Otomatik |
flashMode |
Camera prop'u |