【发布时间】:2014-01-18 18:38:38
【问题描述】:
我正在尝试获得与图片中描述的效果类似的效果。左侧的白色区域不是在原始照片上,它会将像素推开。我试过使用 Core Image(它提供了一些接近的效果),但它对我的需要来说太慢了。我需要让效果变得活泼,这样我才能让它对触摸做出响应。
iOS sdk 中是否有一个关闭效果\ 动画可以用 UIVIew 做类似的事情? (我找不到任何接近的东西) 如果没有,有人可以提供如何使用 OpenGL 进行攻击吗? (代码示例非常受欢迎)
(此效果将在我正在编写的开源类中发挥重要作用,因此如果有更简单的解决方案,我不希望使用 GPUImage 等第 3 方类(我的目标是此类依赖免费))
【问题讨论】:
-
如果只是从图像中切掉白色区域可以吗?或者您需要图像的其余部分一起拉伸?
-
@kamran 白色区域只是背景。在拉伸效果之后,我需要拉伸完整的图像,而不需要剪掉任何东西。
-
您是否尝试过在图像上使用带有 UIView 动画或 CABasicAnimation 的 CATransform3D?
-
@kamran 是的。我无法获得所需的行为。
-
是的,我也在用 CATransform3D 测试你的图像,但我猜它不起作用。让我再测试一下,如果它不起作用,那么您唯一能做的就是使用图层和图层蒙版来实现您想要的目的,但在这种情况下,图像可能会被裁剪。
标签: ios objective-c opengl-es warp