Paket Swift untuk mengambil gambar dari kamera digital Sony.
SwiftPM
Untuk menginstal OpenAlpha menggunakan Swift Package Manager, tambahkan dependensi berikut ke file Package.swift Anda:
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )
Alternatifnya, Anda dapat menambahkan OpenAlpha ke proyek Anda dengan mengeklik tombol "+" di menu "Paket Swift" Xcode.
Hak yang Diperlukan
Hak berikut harus ditambahkan ke target Xcode Anda—
Menghubungkan ke Kamera
import OpenAlpha
let oa = OpenAlpha ( )
let hotspot = OpenAlpha . Hotspot ( ssid : " DIRECT-SSID:ILCE-7M2 " , passphrase : " 1234abcd " )
do {
let ip = try await oa . connect ( to : hotspot )
// Specific sizes can be requested using: `[.thumbnail, .small, .large, .original]`.
// Additionally, a static helper method `.all()` has been included,
// though one should note the potential battery cost.
let media = try await oa . media ( sizes : . all ( ) , from : ip )
print ( media ) // [Media]
} catch {
fatalError ( error . localizedDescription )
}
? Catatan: Menentukan
.all()
mungkin dikenakan biaya tambahan jika sumber dayaAsset.original
tersedia untuk diambil. Secara umum, data ini mewakili foto asli beresolusi tinggi, dan mungkin jauh lebih besar baik dalam resolusi maupun ukuran file daripada.large
. Aset ini mungkin memerlukan waktu lebih lama untuk diambil, sehingga menyebabkan baterai kamera terkuras lebih lanjut.
Anda juga dapat membuat objek Hotspot
dengan meneruskan nilai String
, yang berguna jika Anda telah mengambil konfigurasi hotspot dari kode QR. Untuk informasi tentang cara memindai dan memproses kode QR, lihat tutorial ini.
Secara internal, penginisialisasi ini menggunakan Scanner
dan berupaya membuat objek Hotspot
yang valid dari nilai String.
Objek Media
berisi tiga properti Asset
: small
, large
, thumbnail
, dan opsional original
jika didukung oleh kamera. Setiap objek Aset memiliki properti data
tunggal, yaitu objek NSData/Data
yang mewakili gambar JPEG. Anda dapat menggunakan data ini untuk membuat UIImage/NSImage
atau objek serupa:
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = image
Kontribusi pada OpenAlpha disambut baik!
Jika Anda ingin melaporkan bug, mendiskusikan status kode saat ini, mengirimkan perbaikan, atau mengusulkan fitur baru, silakan gunakan fitur Masalah dan Permintaan Tarik GitHub.
Model kamera berikut telah dipastikan kompatibel dengan OpenAlpha:
Catatan Ini bukan daftar lengkap, silakan buka PR dengan model kamera yang kompatibel setelah dikonfirmasi. Lihat entri Wiki Konfirmasi Kompatibilitas.
OpenAlpha dilisensikan di bawah Lisensi MIT. Lihat LISENSI untuk informasi lebih lanjut.
Cole Roberts