目标 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】:

正如您通过实验得出的结论,UIImageViewimage 属性是不可动画的。

CALayercontents 属性却是。

如果您想要的只是一个简单的淡入淡出过渡,您只需将作为 UIImage 基础的 CGImageRef 分配给图层的contents 即可获得一个不错的淡入淡出效果。

如果您需要更多功能,您可能需要添加CATransition 作为图层的nil 键的动画。现在,它会在您下次设置内容时触发,以较低的实现成本释放 CoreImage 过滤器的强大功能。

【讨论】:

以上是关于目标 c 中的图像转换示例的主要内容,如果未能解决你的问题,请参考以下文章

目标 c 中的 XCTKVOExpectation 使用示例

用于将Excel文件中的图表转换为图像文件的Java代码示例

用于将Excel文件中的图表转换为图像文件的Java代码示例

在目标 c 中的 UIIImageView 上显示加密图像

从目标 C 中的图像读取非标准属性

图像未通过目标 C 中的 POST 上传到服务器