我正在處理手動圖像裁切功能。爲了繪製CAShapeLayer,我們使用了四個座標topLeft,topRight,bottomRight和bottomLeft。用戶可以平移點並選擇裁剪區域。 我被困在將這些點轉換爲核心圖像座標,並進一步與CIPerspectiveTransform裁剪。如何將CAShapeLayer座標轉換爲手動裁剪的CIRectangleFeature
回答
集圖像的ImageView和掩蔽ImageView的具有形狀層。
self.imageView = img
imageView.layer.mask = shapeLayer // set here your shape layer
現在您的imageView具有裁剪圖像。從當前上下文
獲取的圖像作爲跟隨
UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false, 0);
imageView.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// check cropping image
let resultImageView = UIImageView(frame: self.view.frame)
resultImageView.image = image
self.view.addSubview(resultImageView)
謝謝,它工作得很好。 這些截圖和由此產生的圖像: 文件:///Users/Swapnil/Desktop/IMG_2082.PNG 文件:///Users/Swapnil/Desktop/IMG_2083.JPG 我需要更多一點的幫助你。 –
@SwapnilDhapte我無法顯示您的結果。我怎麼幫你? –
有沒有什麼辦法可以保存只有渲染部分的圖像。不與白色背景。 因爲我想它適用CIPerspectiveTransform。 –
- 1. 從CIRectangleFeature座標轉換到查看座標
- 2. 旋轉裁剪圖像後獲取新的裁剪座標
- 3. 裁剪圖像座標
- 4. 將座標轉換爲像素座標
- 5. 如何將手寫圖像轉換爲筆座標?
- 6. 如何將OpenLayers中的「normal」座標轉換爲OSM座標
- 7. 如何將窗口的座標轉換爲控制座標
- 8. 如何將轉換後的座標轉換爲OpenGL中的世界座標?
- 9. Java Slick2d - 如何將鼠標座標轉換爲世界座標
- 10. 數學:如何將左手變換矩陣轉換爲右手座標系
- 11. 將四元數從右手座標系轉換爲左手座標系
- 12. 如何動態裁剪x-y座標圖像?
- 13. 如何將UTM座標轉換爲笛卡爾座標?
- 14. 如何將三維座標轉換爲二維座標?
- 15. 如何將工作區座標轉換爲屏幕座標?
- 16. 如何將頂點座標轉換爲屏幕像素座標?
- 17. 如何將iPhone攝像頭座標轉換爲視圖座標?
- 18. Maple:如何將圓柱座標轉換爲笛卡爾座標?
- 19. 如何將世界座標轉換爲相機圖像座標?
- 20. 如何將像素座標轉換爲世界座標?
- 21. MATLAB如何將軸座標轉換爲像素座標?
- 22. OpenGL:如何將世界座標轉換爲屏幕座標?
- 23. Python:如何將pymouse座標轉換爲烏龜座標
- 24. 如何將本地對象座標轉換爲世界座標?
- 25. 如何將窗口座標轉換爲2D OpenGL ES座標?
- 26. 如何將3d世界座標轉換爲3d相機座標
- 27. Android上的座標和裁剪PdfDocument
- 28. 將座標調查座標轉換爲有效的esri座標
- 29. 手動裁剪圖像
- 30. 將本地(=旋轉後的)座標轉換爲全局座標
我想你嘗試裁剪圖像shaplayer? –
嗨,謝謝你的回覆。 我正在使用形狀圖層進行用戶可視化。我打算做的是獲得用戶形成的這四個形狀的點,並相應地裁剪圖像w.r.t.這些點。 我在將這些UIKit底點轉換爲CoreImage點時遇到了問題。 –
爲您提供形狀圖層初始化 –