Ein Swift-Paket zum Abrufen von Bildern von Sony-Digitalkameras.
SwiftPM
Um OpenAlpha mit Swift Package Manager zu installieren, fügen Sie die folgende Abhängigkeit zu Ihrer Package.swift-Datei hinzu:
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )
Alternativ können Sie OpenAlpha zu Ihrem Projekt hinzufügen, indem Sie im Xcode-Menü „Swift Packages“ auf die Schaltfläche „+“ klicken.
Erforderliche Berechtigungen
Die folgenden Berechtigungen müssen Ihrem Xcode-Ziel hinzugefügt werden:
Anschließen an eine 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 )
}
? Hinweis: Durch die Angabe von
.all()
können zusätzliche Kosten anfallen, wenn eineAsset.original
-Ressource zum Abruf verfügbar ist. Im Allgemeinen stellen diese Daten das hochauflösende Originalfoto dar und können sowohl in der Auflösung als auch in der Dateigröße viel größer sein als sogar.large
. Das Abrufen dieses Assets kann länger dauern, was zu einer zusätzlichen Belastung des Akkus der Kamera führt.
Sie können ein Hotspot
Objekt auch erstellen, indem Sie einen String
-Wert übergeben. Dies ist nützlich, wenn Sie eine Hotspot-Konfiguration aus einem QR-Code abgerufen haben. Informationen zum Scannen und Verarbeiten von QR-Codes finden Sie in diesem Tutorial.
Intern nutzt dieser Initialisierer Scanner
und versucht, aus dem String-Wert ein gültiges Hotspot
Objekt zu erstellen.
Media
enthalten drei Asset
-Eigenschaften: small
, large
, thumbnail
und optional original
, sofern von der Kamera unterstützt. Jedes Asset-Objekt verfügt über eine einzelne data
, bei der es sich um ein NSData/Data
-Objekt handelt, das ein JPEG-Bild darstellt. Mit diesen Daten können Sie ein UIImage/NSImage
oder ein ähnliches Objekt erstellen:
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = image
Beiträge zu OpenAlpha sind willkommen!
Wenn Sie einen Fehler melden, den aktuellen Status des Codes besprechen, einen Fix einreichen oder eine neue Funktion vorschlagen möchten, nutzen Sie bitte die Issues- und Pull Request-Funktionen von GitHub.
Die Kompatibilität der folgenden Kameramodelle mit OpenAlpha wurde bestätigt:
Hinweis: Dies ist keine vollständige Liste. Bitte öffnen Sie nach der Bestätigung eine PR mit dem kompatiblen Kameramodell. Weitere Informationen finden Sie im Wiki-Eintrag zur Bestätigung der Kompatibilität.
OpenAlpha ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie unter LIZENZ.
Cole Roberts