CodeBlanks Logo Icon CodeBlanks

Flash

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

App.js
import { FlashMode } from 'expo-camera';

export function cycleFlash(setFlash) {
  // flash modunu döngüsel değiştir
}

Örnek çözüm

App.js
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

Soru
<Camera flashMode={____} style={{ flex: 1 }} />
Cevap
<Camera flashMode={flash} style={{ flex: 1 }} />

Açıklama: flash state'i flashMode prop'a verilir.

2 Hangi flash modu otomatik karar verir?

App.js
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

İleri seviye bölümündeki tüm dersler