Jadi mari kita mulai dengan mengkonfigurasi ini. Di sini, luncurkan kamera async adalah fungsi yang kita
panggil untuk membuka kamera tetapi sebenarnya di sana, Anda dapat mengonfigurasi sedikit.
Jika Anda melewatkan objek di sini, Anda punya beberapa opsi yang dapat Anda atur dan tentu saja dokumen
expo resmi untuk pemilih gambar adalah tempat untuk mempelajari semua opsi ini.
Sekarang pengaturan default sebenarnya cukup baik tetapi
untuk contoh di sini, Anda dapat menambahkan memungkinkan mengedit dan mengaturnya menjadi benar untuk mendapatkan editor dasar yang memungkinkan
Anda untuk memotong gambar misalnya dan itu sebenarnya sesuatu yang akan saya aktifkan di sini.
Anda juga dapat mengatur rasio aspek tertentu di mana Anda ingin masuk, seperti 16: 9 yang
akan diperhitungkan dalam mode pengeditan Anda.
Anda juga dapat mengatur apakah Anda menginginkan string base64 alih-alih file atau selain file yang harus saya katakan, yang berarti Anda mendapatkan
string teks yang mewakili gambar Anda, yang cukup besar dan saya tidak akan melakukannya di sini dan Anda
juga dapat mengontrol kualitas dan di sana, saya akan mengatur kualitas ke 0.
5, ini harus berupa nilai antara 0 dan 1 di mana satu adalah nilai setinggi mungkin
dan tentu saja ini juga berdampak pada ukuran gambar sesudahnya.
Jadi, Anda ingin memilih ukuran atau kualitas yang masuk akal untuk aplikasi Anda.
Jika Anda hanya menggunakan gambar sebagai thumbnail, Anda mungkin tidak memerlukan gambar beresolusi sangat tinggi. Dengan itu, ini dikonfigurasi dan pertanyaannya
tentu saja, bagaimana kita mendapatkan akses ke gambar yang diambil?
Ingat baik-baik bahwa ini adalah janji atau bahwa ini mengembalikan janji.
Yah tentu
saja karena itu kita bisa menunggu janji itu dan hasil yang kita dapatkan setelah janji itu benar-benar diselesaikan, jadi
kita bisa menyimpan gambar ini secara konstan. Sebuah gambar sekarang menjadi objek dengan berbagai informasi tentang
gambar yang diambil.
Jadi di sini, kita dapat menghibur gambar log untuk melihat apa yang ada di sana.
Mari kita simpan ini dan mengujinya di Android. Di sana jika saya sekarang pergi
ke layar baru ini di sini, mengambil gambar dan saya mengambil gambar ini dengan kamera simulator dummy ini saya dapatkan di sini
dan
saya mengkonfirmasi ini, sekarang saya pergi ke
pemangkasan ini atau ke alat pengeditan ini karena saya mengaktifkan pengeditan, di sini saya memiliki format format 16: 9 yang dapat
saya pindahkan dan dengan mengklik pada crop, saya sekarang dapat memilih ini dan jika
sekarang kita melihat konsol, kita melihat bahwa ini adalah objek yang kita dapatkan kembali.
Ini adalah objek dengan bidang yang dibatalkan yang memberi tahu kami bahwa ini tidak dibatalkan tetapi kami memang mengambil gambar,
jadi
ini adalah bidang yang dapat kami periksa untuk mengetahui apakah pengguna memang mengambil gambar atau apakah
proses itu dibatalkan.
Kami mendapatkan tinggi
gambar dan lebar, kami mendapatkan jenis gambar dan URI, jadi tautan ke file gambar.
Sekarang ini berada di direktori sementara yang dibersihkan secara otomatis secara berkala, jadi
tentu saja ini bukan tempat penyimpanan atau jalur tempat Anda ingin menyimpannya secara permanen dan kami akan memindahkannya
nanti dengan sistem file API, tetapi untuk saat ini, ini adalah sesuatu
yang kami dapat bekerja dengan.
Jadi untuk menampilkan pratinjau, kita dapat mengatur beberapa keadaan di sini di pemilih gambar dengan mengimpor status penggunaan dan kemudian menginisialisasi
di sana, status penggunaan dapat dipanggil di sini dan tentu saja saya mendapatkan kembali beberapa
data di sini dan itu adalah gambar yang saya pilih dan atur fungsi pengambilan gambar seperti yang biasa Anda gunakan
dari status penggunaan dan sekarang kita
dapat menggunakannya di sini.
Di sini saya ingin mengatur gambar yang dipilih menjadi gambar. uri, jadi untuk tautan ke
gambar saya, sehingga jalur
sebagai string ke gambar saya dan yang keren adalah jalur ini dapat digunakan dengan komponen gambar,
ia bekerja dengan komponen gambar tanpa konfigurasi khusus.
Jadi di sana, kita dapat menambahkan sumber dan sekarang kita perlu
mengatur ini ke objek dengan properti URI ini. Sejauh ini dalam kursus, kami menggunakannya untuk menunjuk pada gambar jaringan, baik
Anda juga dapat menunjuk pada gambar lokal,
jadi di sini kita dapat menunjuk pada gambar yang dipilih.
Tentu saja ini hanya berfungsi jika kita memiliki gambar pilihan yang hanya merupakan kasus setelah kita
menggunakan kamera, jadi sekarang kita dapat menambahkan tanda centang di sini atau ekspresi ternary sederhana di mana
kita memeriksa apakah gambar yang dipilih diatur dan jika tidak diatur, maka tanda seru, saya tunjukkan teks fallback ini, jika tidak dengan titik dua di
sini, saya mengatur gambar dan sekarang kita memiliki output bersyarat ini dan oleh karena itu sekarang jika kita menyimpan itu dan ini maka restart
pada kedua perangkat, pada kedua simulator, jika saya pergi ke Android dan saya
mengambil gambar saya di sini, tentu saja kamera ini terbuka tidak mengejutkan. Kami dapat mengonfirmasi ini, memilih gambar
kami,
memotongnya dan sekarang kami melihatnya di pratinjau, sehingga
sekarang gambar kami mulai digunakan.
Dan dengan itu, tentu saja saatnya untuk menambahkannya ke tempat yang dapat kita tambahkan dengan mengklik tombol save place dan
sekarang saatnya untuk menambahkan jarak antara kedua tombol ini.