แพ็คเกจ Swift สำหรับการดึงภาพจากกล้องดิจิตอล Sony
SwiftPM
หากต้องการติดตั้ง OpenAlpha โดยใช้ Swift Package Manager ให้เพิ่มการพึ่งพาต่อไปนี้ในไฟล์ Package.swift ของคุณ:
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )
หรือคุณสามารถเพิ่ม OpenAlpha ในโครงการของคุณโดยคลิกปุ่ม "+" ในเมนู "แพ็คเกจ Swift" ของ Xcode
สิทธิที่จำเป็น
ต้อง เพิ่มสิทธิ์ต่อไปนี้ในเป้าหมาย Xcode ของคุณ—
การเชื่อมต่อกับกล้อง
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 )
}
- หมายเหตุ: การระบุ
.all()
อาจมีค่าใช้จ่ายเพิ่มเติมหากทรัพยากรAsset.original
พร้อมสำหรับการดึงข้อมูล โดยทั่วไป ข้อมูลนี้แสดงถึงภาพถ่ายต้นฉบับที่มีความละเอียดสูง และอาจมีขนาดใหญ่กว่าทั้งความละเอียดและขนาดไฟล์มากกว่า.large
มาก เนื้อหานี้ อาจ ใช้เวลาในการดึงข้อมูลนานขึ้น ส่งผลให้แบตเตอรี่ของกล้องหมดลง
คุณยังสามารถสร้างออบเจ็กต์ Hotspot
ได้โดยการส่งค่า String
ซึ่งจะมีประโยชน์หากคุณดึงข้อมูลการกำหนดค่าฮอตสปอตจากโค้ด QR สำหรับข้อมูลเกี่ยวกับวิธีการสแกนและประมวลผลรหัส QR โปรดดูบทช่วยสอนนี้
ภายใน ตัวเริ่มต้นนี้ใช้ Scanner
และพยายามสร้างออบเจ็กต์ Hotspot
ที่ถูกต้องจากค่าสตริง
ออบเจ็กต์ Media
มีคุณสมบัติ Asset
สามประการ: small
large
thumbnail
และเลือกเป็น original
หากกล้องรองรับ ออบเจ็กต์ Asset แต่ละรายการมีคุณสมบัติ data
เดียว ซึ่งเป็นออบเจ็กต์ NSData/Data
ที่แสดงรูปภาพ JPEG คุณสามารถใช้ข้อมูลนี้เพื่อสร้าง UIImage/NSImage
หรือวัตถุที่คล้ายกัน:
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = image
ยินดีสนับสนุนการมีส่วนร่วมของ OpenAlpha!
หากคุณต้องการรายงานจุดบกพร่อง หารือเกี่ยวกับสถานะปัจจุบันของโค้ด ส่งการแก้ไข หรือเสนอคุณสมบัติใหม่ โปรดใช้คุณสมบัติปัญหาของ GitHub และดึงคำขอ
กล้องรุ่นต่อไปนี้ได้รับการยืนยันว่าเข้ากันได้กับ OpenAlpha:
หมายเหตุ นี่ไม่ใช่รายการทั้งหมด โปรดเปิด PR ด้วยรุ่นกล้องที่ใช้งานร่วมกันได้เมื่อได้รับการยืนยันแล้ว ดูรายการ Wiki การยืนยันความเข้ากันได้
OpenAlpha ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม
โคล โรเบิร์ตส์