Um pacote Swift para recuperar imagens de câmeras digitais Sony.
SwiftPM
Para instalar o OpenAlpha usando o Swift Package Manager, adicione a seguinte dependência ao seu arquivo Package.swift:
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )Alternativamente, você pode adicionar OpenAlpha ao seu projeto clicando no botão "+" no menu "Pacotes Swift" do Xcode.
Direitos exigidos
Os seguintes direitos devem ser adicionados ao seu destino Xcode—
Conectando a uma câmera
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()pode incorrer em um custo adicional se um recursoAsset.originalestiver disponível para recuperação. De modo geral, esses dados representam a foto original de alta resolução e podem ser muito maiores em resolução e tamanho de arquivo do que.large. Esse ativo pode levar mais tempo para ser recuperado, resultando em consumo adicional da bateria da câmera.
Você também pode criar um objeto Hotspot passando um valor String , o que é útil se você recuperou uma configuração de hotspot de um código QR. Para obter informações sobre como digitalizar e processar códigos QR, consulte este tutorial.
Internamente, este inicializador faz uso do Scanner e tenta construir um objeto Hotspot válido a partir do valor String.
Os objetos Media contêm três propriedades Asset : small , large , thumbnail e, opcionalmente, original se suportado pela câmera. Cada objeto Asset possui uma única propriedade data , que é um objeto NSData/Data que representa uma imagem JPEG. Você pode usar esses dados para criar um UIImage/NSImage ou objeto semelhante:
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = imageContribuições para OpenAlpha são bem-vindas!
Se você quiser relatar um bug, discutir o estado atual do código, enviar uma correção ou propor um novo recurso, use os recursos Issues e Pull Request do GitHub.
Os seguintes modelos de câmeras foram confirmados como compatíveis com OpenAlpha:
Nota Esta não é uma lista completa, abra um PR com o modelo de câmera compatível assim que confirmado. Consulte a entrada Wiki de confirmação de compatibilidade.
OpenAlpha é licenciado sob a licença MIT. Consulte LICENÇA para obter mais informações.
Cole Roberts