我正在处理手动图像裁切功能。为了绘制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点时遇到了问题。 –
为您提供形状图层初始化 –