2016-05-11 53 views
0

我正在構建一個顯示實時濾鏡的方形相機。我有一個顯示相機預覽的UIView,我在頂部添加了一個UIImage子視圖來覆蓋過濾器。我嘗試了各種不同的設置,但UIImageView始終是錯誤的寬高比。UIImageView實時濾鏡被拉伸到相機預覽圖層

這裏是我有什麼

self.imageView = UIImageView(frame: view.bounds) 
self.imageView.translatesAutoresizingMaskIntoConstraints = false 
self.imageView.contentMode = UIViewContentMode.ScaleToFill 
self.imageView.clipsToBounds = true 
self.imageView.center = view.center 
self.previewLayer!.frame = view.layer.bounds 
view.clipsToBounds = true 
view.layer.addSublayer(self.previewLayer!) 
view.addSubview(self.imageView) 

了UIView顯示攝像機輸出沒有被拉伸,但我添加爲子視圖的UIView最終被拉伸。未經過濾VS的過濾比較:

Unfiltered:

Filtered:

回答

1

。請嘗試更改contentMode這樣:

self.imageView.contentMode = UIViewContentMode.ScaleAspectFit 
+0

我最終實現GPUImage代替,但感謝您的答覆! – thepyramid