حزمة سويفت لاستعادة الصور من كاميرات سوني الرقمية.
سويفت بي إم
لتثبيت OpenAlpha باستخدام Swift Package Manager، أضف التبعية التالية إلى ملف Package.swift الخاص بك:
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )
بدلًا من ذلك، يمكنك إضافة OpenAlpha إلى مشروعك بالنقر فوق الزر "+" في قائمة "Swift Packages" الخاصة بـ 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
بشكل اختياري إذا كانت الكاميرا تدعمها. يحتوي كل كائن أصل على خاصية data
واحدة، وهي كائن NSData/Data
يمثل صورة JPEG. يمكنك استخدام هذه البيانات لإنشاء UIImage/NSImage
أو كائن مشابه:
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = image
نرحب بالمساهمات في OpenAlpha!
إذا كنت ترغب في الإبلاغ عن خطأ ما، أو مناقشة الحالة الحالية للتعليمات البرمجية، أو إرسال إصلاح، أو اقتراح ميزة جديدة، فيرجى استخدام مشكلات GitHub وميزات طلب السحب.
تم التأكد من توافق طرازات الكاميرا التالية مع OpenAlpha:
ملاحظة: هذه ليست قائمة كاملة، يرجى فتح PR مع طراز الكاميرا المتوافق بمجرد التأكيد. راجع إدخال تأكيد التوافق في Wiki.
OpenAlpha مرخص بموجب ترخيص MIT. راجع الترخيص لمزيد من المعلومات.
كول روبرتس