ios - 将 UIImage 扭曲成平行四边形

标签 ios objective-c uiimage catransform3d 2.5d

我有一个由函数生成的 UIImage。就像下面这样。

image1.image = [self reflectedImage:img];

其中 image1 是一个 UIImage 控件。在将其插入 image1 之前,我想进一步将其向右或向左稍微扭曲成一个平行四边形,如下所示。所以我只想重新定位c点和d点。

enter image description here

我在这里和那里阅读了几十篇文章。我不确定是否可以使用 CGAffineTransformMake 来完成。 This web page表明我可以。不幸的是,没有示例项目可以了解它是如何工作的。不幸的是,我还没有找到一个网站向我展示如何将简单的矩形图像扭曲成平行四边形。那么最简单的方法是什么?我是否需要创建层才能使用 CATransform3D

感谢您的帮助。

最佳答案

我发现了一种比本主题中的其他方法更简单的替代方法。只需将此转换应用于您的 View :

imgView.transform = CGAffineTransformMake(1.0, 0.0, proportion, 1.0, 0.0, 0.0);

比例在-1到1之间

这叫做剪切变换,查看下面的链接了解更多信息

http://iphonedevelopment.blogspot.it/2008/10/cgaffinetransform-11-little-more.html

关于ios - 将 UIImage 扭曲成平行四边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844889/

相关文章:

ios - 如何检测splitViewController隐藏?

ios - 如何实现类似paper的book view flipping 53

iphone - 像 camscanner 一样裁剪 UIImage

ios - Stripe STPAddCardViewController 导航栏不显示

ios - 从 UIImageView 获取主色的坐标

ios - UITableViewCells 的手势识别器

iphone - Objective-C 属性引用计数

ios - 如何将 URL 中的图像加载到 UIImage 数组中并使用 Swift 在 UIScrollView 中使用它们

ios - 使用 IF 语句更改图像

ios - 如何为 iOS 10 启用通知?