簡體   English   中英

確定ios相機縱橫比

[英]determining ios camera aspect ratio

我想知道是否有人知道在拍照之前獲取 iOS 相機縱橫比的方法。 我讀過一些書,似乎 4/3 的縱橫比在設備上很常見,但不確定這是否適用於所有設備或交易是什么。 我知道你可以在拍照后弄清楚,但我正在尋找一種在這樣做之前確定它的方法。

謝謝

編輯:

從我到目前為止得到的答復來看,我認為我需要澄清我的問題。 iOS 相機的縱橫比是相機的物理屬性,與拍攝照片的方向無關。有誰知道如何在拍照前/不拍照時獲得此比例。

從iOS 7開始,您可以獲取視頻/相機的尺寸:

CGSize size = CMVideoFormatDescriptionGetPresentationDimensions(camera.activeFormat.formatDescription, YES, YES);

其中cameracameraAVCaptureDevice*對象。

還有CMVideoFormatDescriptionGetDimensions()。 不幸的是,這似乎與相機圖像不同。 在我的iPhone 4S(iOS 7)上,... GetDimensions()返回1920x1080,這似乎與從AVCaptureStillImageOutput返回的尺寸不同。 但是,長寬比是正確的。

如果您正在為AVCaptureVideoPreviewLayer尋找正確尺寸的寬高比,則無需擔心。 只需將框架設置為您要適合的任何框架,它將以正確的縱橫比自動使預覽居中。 在iOS 7上,它具有清晰的背景,因此一切正常。

為了迅速

let sizeCamera = CMVideoFormatDescriptionGetPresentationDimensions(backCamera.activeFormat.formatDescription, usePixelAspectRatio: true, useCleanAperture: true);

您可以嘗試獲取相機膠卷中的最后一張照片,看看其縱橫比是多少。

假設:1)您的應用具有相機膠卷訪問權限2)最后一張照片實際上是在當前設備上拍攝的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM