iOS image处理BlendModes

这篇博客详细介绍了iOS中各种图像处理的Blend Modes,包括变亮、颜色变淡、颜色加深、柔光、强光等效果,帮助开发者理解并掌握如何在iOS应用中实现不同的图像混合效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

strMsg = @“kCGBlendModeLighten: 变亮”;

break;

}

case kCGBlendModeColorDodge: {

strMsg = @“kCGBlendModeColorDodge: 颜色变淡”;

break;

}

case kCGBlendModeColorBurn: {

strMsg = @“kCGBlendModeColorBurn: 颜色加深”; //线条颜色(原本)加深,背景色设置为目的色

break;

}

case kCGBlendModeSoftLight: {

strMsg = @“kCGBlendModeSoftLight: 柔光”;

break;

}

case kCGBlendModeHardLight: {

strMsg = @“kCGBlendModeHardLight: 强光”; //全为目的色

break;

}

case kCGBlendModeDifference: {

strMsg = @“kCGBlendModeDifference: 插值”;

break;

}

case kCGBlendModeExclusion: {

strMsg = @“kCGBlendModeExclusion: 排除”;

break;

}

case kCGBlendModeHue: {

strMsg = @“kCGBlendModeHue: 色调”;

break;

}

case kCGBlendModeSaturation: {

strMsg = @“kCGBlendModeSaturation: 饱和度”;

break;

}

case kCGBlendModeColor: {

strMsg = @“kCGBlendModeColor: 颜色”; //感觉将图片线条色设置为白色,背景色设置为目的色,之后再再图片上加一个有透明度的目的色

break;

}

case kCGBlendModeLuminosity: {

strMsg = @“kCGBlendModeLuminosity: 亮度”;

break;

}

//Apple额外定义的枚举

//R: premultiplied result, 表示混合结果

//S: Source, 表示源颜色(Sa对应透明度值: 0.0-1.0)

//D: destination colors with alpha, 表示带透明度的目标颜色(Da对应透明度值: 0.0-1.0)

case kCGBlendModeClear: {

strMsg = @“kCGBlendModeClear: R = 0”; //1.清空(如果图标背景色为白色则为全白)

break;

}

case kCGBlendModeCopy: {

strMsg = @“kCGBlendModeCopy: R = S”; //2全色覆盖整个图片

break;

}

case kCGBlendModeSourceIn: {

strMsg = @“kCGBlendModeSourceIn: R = S*Da”; //3.线条变色

break;

}

case kCGBlendModeSourceOut: {

strMsg = @“kCGBlendModeSourceOut: R = S*(1 - Da)”; //4.背景变为目的色,线条自动变为白色(比如图标线条原为蓝色,会自动变为白色)

break;

}

case kCGBlendModeSourceAtop: {

strMsg = @“kCGBlendModeSourceAtop: R = SDa + D(1 - Sa)”; //5.线条变色,目前感觉和SourceIn效果一致

break;

}

case kCGBlendModeDestinationOver: {

strMsg = @“kCGBlendModeDestinationOver: R = S*( 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 1 - Da) + D”; //6.背景色变为目的色,线条色不变

break;

}

case kCGBlendModeDestinationIn: {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值