目标 c 中的图像转换示例
Posted
技术标签:
【中文标题】目标 c 中的图像转换示例【英文标题】:Image transition example in objective c 【发布时间】:2012-11-08 12:46:43 【问题描述】:我有一个 Objective C 项目,当用户第一次登录时,需要进行一些处理,可能需要大约 30 秒。 在此期间,我正在显示一个进度条,并且我还想显示我从用户的在线个人资料(使用 SDWebImage)获取的不同照片和文本(与每张照片相关)。
我正在尝试寻找图像之间过渡效果的示例。我每 1 秒进行一次转换,我遇到的问题是图像刚刚出现(没有任何淡入效果或任何其他效果)并且有时图像还没有下载,所以有某种丑陋的占位符。
任何建议或示例代码将不胜感激。
【问题讨论】:
dup 您是否只想在下载的图像之间进行转换?还是您正在努力在图像之间进行简单的转换? 【参考方案1】:您可能需要使用两个 CIImage,以便您可以在两个 CIImage 之间应用过渡过滤器 (CIFilter)。这个article 有一个使用这种方法的示例代码。
【讨论】:
【参考方案2】:正如您通过实验得出的结论,UIImageView
的 image
属性是不可动画的。
CALayer
的 contents
属性却是。
如果您想要的只是一个简单的淡入淡出过渡,您只需将作为 UIImage 基础的 CGImageRef 分配给图层的contents
即可获得一个不错的淡入淡出效果。
如果您需要更多功能,您可能需要添加CATransition
作为图层的nil
键的动画。现在,它会在您下次设置内容时触发,以较低的实现成本释放 CoreImage 过滤器的强大功能。
【讨论】:
以上是关于目标 c 中的图像转换示例的主要内容,如果未能解决你的问题,请参考以下文章
目标 c 中的 XCTKVOExpectation 使用示例
用于将Excel文件中的图表转换为图像文件的Java代码示例