UIImage RenderingMode:UIImageRenderingModeAutomatic vs UIImageRenderingModeAlwaysOriginal vs UIImage

Posted

技术标签:

【中文标题】UIImage RenderingMode:UIImageRenderingModeAutomatic vs UIImageRenderingModeAlwaysOriginal vs UIImageRenderingModeAlwaysTemplate [关闭]【英文标题】:UIImage RenderingMode : UIImageRenderingModeAutomatic vs UIImageRenderingModeAlwaysOriginal vs UIImageRenderingModeAlwaysTemplate [closed] 【发布时间】:2014-01-18 05:49:23 【问题描述】:

我遇到了UIImage 属性UIImageRenderingMode,它是在ios 7 中引入的。但是我不明白UIImageRenderingModeAutomaticUIImageRenderingModeAlwaysOriginalUIImageRenderingModeAlwaysTemplate 的不同UIImageRenderingMode 之间的区别。

我想知道它们的基本含义以及何时/如何使用它们。

【问题讨论】:

您可以在此处阅读有关这些属性的信息:developer.apple.com/library/ios/documentation/uikit/reference/… @NathanWride 看不懂,因为没有例子。 @Abizern, Filip, ling.s, Alberto, Laszlo 我编辑了我的问题以适应 SO 格式。 @NathanWride, "UIImageRenderingMode:指定图像的可能渲染模式。"对该链接有很大帮助。不是。 【参考方案1】:

我找到了一个tutorial,它通过示例解释了UIImageRenderingMode

来自教程:

UIImageRenderingModeAlwaysTemplate 模式将替换所有不透明的颜色 带有 tint 颜色的 UIImage。整个背景和图像的任何部分 您不希望使用 tint 颜色进行渲染的部分必须是完全透明的。

UIImageRenderingModeAlwaysOriginal。应用此选项时,色调颜色永远不会 应用于图像,因此在渲染时始终使用原始颜色 图片。

UIImageRenderingModeAutomatic 自动决定使用哪种渲染模式 基于图像的显示位置。这是图像的默认值。

【讨论】:

很遗憾,教程链接现已损坏。感谢您在此处复制基本信息。 UIImageRenderingModeAutomatic 还不清楚。

以上是关于UIImage RenderingMode:UIImageRenderingModeAutomatic vs UIImageRenderingModeAlwaysOriginal vs UIImage的主要内容,如果未能解决你的问题,请参考以下文章

UIImage RenderingMode:UIImageRenderingModeAutomatic vs UIImageRenderingModeAlwaysOriginal vs UIImage

使用 UIImage RenderingMode Always Template 在 iPhone 6 上出现的颜色不同

android 怎样实现 uiimagerenderingmodealwaysoriginal效果

imageWithRender(图片的渲染模式)

设置Image渲染模式使用TintColor

截取UIImage指定大小区域