簡體   English   中英

處理AVCaptureVideoDataOutput有關方向的圖像數據的推薦方法是什么

[英]What is the recommended way to deal with AVCaptureVideoDataOutput image data regarding orientation

我正在編寫一個應用程序,它對從AVCaptureSession中的AVCaptureVideoDataOutput獲取的圖像數據進行一些實時處理。

我目前能夠啟動會話,添加輸入和輸出,然后檢索圖像數據,將其轉換為UIImage並在屏幕上實時顯示。

我遇到的主要問題是圖像的方向很尷尬。 它旋轉和鏡像,看起來也是傾斜的。 我已經對它進行了一些研究,我發現了一些相關的 問題 ,我已經嘗試了已建議的代碼,但它沒有解決旋轉問題。

我認為聯系的問題假設UIImages來自其他地方(可能是更高級別的api,它會自動為圖像添加更多信息,例如方向。或者也許是因為我從視頻輸出源獲取它?

我並不是在尋找修復它的代碼(雖然注釋的例子會非常有用),而是對以這種方式獲得的圖像的生命周期有效的良好解釋; 建議的處理方式是什么,以便能夠以對手機方向有意義的方式在屏幕上顯示? 回歸的CGImageRef的方向是什么? 等等

我有一個先前的問題 ,其中包含我用來設置AVCaptureSession的代碼。

視頻連接通常是橫向的(例如AVCaptureVideoOrientationLandscapeRight)這個蘋果有一些很好的信息Q&A

我的理解是你無法在AVCaptureVideoDataOutput上設置視頻方向。 因此鏈接中的所有各種技巧都可以在AVCaptureSession委托方法中旋轉當前幀圖像captureOutput:didOutputSampleBuffer:fromConnection:

我從您之前的帖子中假設您查看了SquareCam示例項目。 RosyWriter項目還通過將連接的videoOrientation屬性與應用程序所期望的“參考”縱向方向進行比較,提供了一些有趣的方向處理。

希望能幫助到你。

暫無
暫無

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

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