我試圖讓用戶可以將16x9長寬比圖像看起來像是很好的高清照片。我使用cameraViewOverlay覆蓋兩端的黑條,但拍攝圖像時,如何裁剪頂部和底部而不調整大小或更改圖像的比例?如何在從UIImagePicker攝像機拍攝後裁剪圖像?
謝謝。
我試圖讓用戶可以將16x9長寬比圖像看起來像是很好的高清照片。我使用cameraViewOverlay覆蓋兩端的黑條,但拍攝圖像時,如何裁剪頂部和底部而不調整大小或更改圖像的比例?如何在從UIImagePicker攝像機拍攝後裁剪圖像?
謝謝。
關於如何縮放/裁剪從相機取回的UIImage,有各種各樣的帖子,如this one。
這比你想象的要複雜一些,因爲相機圖像是旋轉的,所以即使你只是裁剪,你也必須考慮旋轉。
請檢查Ming Yang的解決方案。 https://github.com/myang-git/iOS-Image-Crop-View
它允許用戶通過滑動或拖動圖像所需部分周圍的矩形邊緣來裁剪圖像。我認爲這個代碼可以修改,以適應您的裁剪需要是自動還是手動。
它在Objective-C中編碼。您可能需要在Swift中編寫它,或者只需構建一個橋接頭來將Objective-C代碼與Swift代碼連接起來。
我不會把這個作爲正確的答案。由於這個問題只關於裁剪。您在這個答案中指出的解決方案是您自己的解決方案,也是特定於縮放和裁剪。我還沒有找到一個解決方案,只是裁剪從相機拍攝的圖像。 – 2011-07-13 23:02:31
@RigoVides你可以請張貼解決方案嗎? – Dejell 2013-01-21 07:02:05