حزمة سويفت لاستعادة الصور من كاميرات سوني الرقمية.
سويفت بي إم
لتثبيت 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. راجع الترخيص لمزيد من المعلومات.
كول روبرتس