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.original
estiver 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 = image
Contribuiçõ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