我正在处理手动图像裁切功能。为了绘制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. 如何将转换后的坐标转换为OpenGL中的世界坐标?
- 5. Java Slick2d - 如何将鼠标坐标转换为世界坐标
- 6. 将四元数从右手坐标系转换为左手坐标系
- 7. OpenGL:如何将世界坐标转换为屏幕坐标?
- 8. 如何将本地对象坐标转换为世界坐标?
- 9. Python:如何将pymouse坐标转换为乌龟坐标
- 10. 如何将顶点坐标转换为屏幕像素坐标?
- 11. Maple:如何将圆柱坐标转换为笛卡尔坐标?
- 12. 如何将3d世界坐标转换为3d相机坐标
- 13. 如何将像素坐标转换为世界坐标?
- 14. 如何将iPhone摄像头坐标转换为视图坐标?
- 15. 如何将窗口坐标转换为2D OpenGL ES坐标?
- 16. 如何将世界坐标转换为相机图像坐标?
- 17. Android上的坐标和裁剪PdfDocument
- 18. 将坐标调查坐标转换为有效的esri坐标
- 19. 手动裁剪图像
- 20. 将本地(=旋转后的)坐标转换为全局坐标
- 21. 如何剪切CAShapeLayer?
- 22. 将经纬度转换为opengl中的世界坐标右手
- 23. 将坐标转换为旋转坐标系
- 24. 如何将窗口坐标转换为标准化的设备坐标?
- 25. 如何通过CropperJS获得裁剪图像的坐标?
- 26. 如何查找轮廓的坐标并对其进行裁剪?
- 27. 将投影的坐标转换为常规的GPS坐标android
- 28. 如何将SubView的框架坐标系转换为Self View的坐标系
- 29. 如何将JavaScript中的地理坐标转换为C中的地理坐标#
- 30. 如何将图像视图的坐标转换为位图的坐标?
我想你尝试裁剪图像shaplayer? –
嗨,谢谢你的回复。 我正在使用形状图层进行用户可视化。我打算做的是获得用户形成的这四个形状的点,并相应地裁剪图像w.r.t.这些点。 我在将这些UIKit底点转换为CoreImage点时遇到了问题。 –
为您提供形状图层初始化 –