Un paquete Swift para recuperar imágenes de cámaras digitales Sony.
SwiftPM
Para instalar OpenAlpha usando Swift Package Manager, agregue la siguiente dependencia a su archivo Package.swift:
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )
Alternativamente, puede agregar OpenAlpha a su proyecto haciendo clic en el botón "+" en el menú "Paquetes Swift" de Xcode.
Derechos requeridos
Se deben agregar los siguientes derechos a su destino Xcode:
Conexión a una cámara
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 )
}
? Nota: Especificar
.all()
puede generar un costo adicional si un recursoAsset.original
está disponible para su recuperación. En términos generales, estos datos representan la foto original de alta resolución y pueden ser mucho más grandes tanto en resolución como en tamaño de archivo que incluso.large
. Es posible que tarde más tiempo en recuperar este activo, lo que provocará un consumo adicional de batería de la cámara.
También puede crear un objeto Hotspot
pasando un valor String
, lo cual es útil si ha recuperado una configuración de hotspot de un código QR. Para obtener información sobre cómo escanear y procesar códigos QR, consulte este tutorial.
Internamente, este inicializador utiliza Scanner
e intenta construir un objeto Hotspot
válido a partir del valor String.
Los objetos Media
contienen tres propiedades Asset
: small
, large
, thumbnail
y, opcionalmente, original
si la cámara lo admite. Cada objeto Asset tiene una única propiedad data
, que es un objeto NSData/Data
que representa una imagen JPEG. Puede utilizar estos datos para crear una UIImage/NSImage
o un objeto similar:
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = image
¡Las contribuciones a OpenAlpha son bienvenidas!
Si desea informar un error, analizar el estado actual del código, enviar una solución o proponer una nueva función, utilice las funciones Problemas y Solicitud de extracción de GitHub.
Se ha confirmado que los siguientes modelos de cámaras son compatibles con OpenAlpha:
Nota Esta no es una lista completa; abra un PR con el modelo de cámara compatible una vez confirmado. Consulte la entrada Wiki de confirmación de compatibilidad.
OpenAlpha tiene la licencia MIT. Consulte LICENCIA para obtener más información.
Cole Roberts