Sony 디지털 카메라에서 이미지를 검색하기 위한 Swift 패키지입니다.
스위프트PM
Swift Package Manager를 사용하여 OpenAlpha를 설치하려면 Package.swift 파일에 다음 종속성을 추가하세요.
. Package ( url : " https://github.com/colealanroberts/OpenAlpha/OpenAlpha.git " , majorVersion : 1 )
또는 Xcode의 "Swift Packages" 메뉴에서 "+" 버튼을 클릭하여 OpenAlpha를 프로젝트에 추가할 수 있습니다.
필수 자격
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 )
}
? 참고:
Asset.original
리소스를 검색에 사용할 수 있는 경우.all()
지정하면 추가 비용이 발생할 수 있습니다. 일반적으로 이 데이터는 원본 고해상도 사진을 나타내며 해상도와 파일 크기 모두.large
보다 훨씬 클 수 있습니다. 이 자산을 검색하는 데 시간이 더 오래 걸리므로 카메라 배터리가 추가로 소모될 수 있습니다.
String
값을 전달하여 Hotspot
개체를 생성할 수도 있습니다. 이는 QR 코드에서 핫스팟 구성을 검색한 경우에 유용합니다. QR 코드를 스캔하고 처리하는 방법에 대한 자세한 내용은 이 튜토리얼을 참조하세요.
내부적으로 이 초기화 프로그램은 Scanner
를 사용하고 String 값에서 유효한 Hotspot
개체를 구성하려고 시도합니다.
Media
객체에는 small
, large
, thumbnail
및 카메라에서 지원하는 경우 선택적으로 original
세 가지 Asset
속성이 포함되어 있습니다. 각 Asset 개체에는 JPEG 이미지를 나타내는 NSData/Data
개체인 단일 data
속성이 있습니다. 이 데이터를 사용하여 UIImage/NSImage
또는 유사한 개체를 만들 수 있습니다.
let image = UIImage ( data : media [ 0 ] . large . data )
imageView . image = image
OpenAlpha에 대한 기여를 환영합니다!
버그를 보고하거나, 코드의 현재 상태에 대해 논의하거나, 수정 사항을 제출하거나, 새로운 기능을 제안하려면 GitHub의 문제 및 끌어오기 요청 기능을 사용하세요.
다음 카메라 모델은 OpenAlpha와 호환되는 것으로 확인되었습니다.
참고 이는 전체 목록이 아니므로 확인 후 호환되는 카메라 모델에 대한 PR을 열어주세요. 호환성 확인 Wiki 항목을 참조하세요.
OpenAlpha는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이센스를 참조하세요.
콜 로버츠