《Android自定义控件入门与实战》读书笔记--第8章 混合模式

8.1 混合模式之 AoidXfermode

  1. 准备
1.禁用硬件加速
setLayerType(View.LAYER_TYPE_SOFTWARE,null)
2.使用离屏绘制
int layerid = canvas.saveLayer(O, 0, getWidth( ), getHeight(),null,Canvas.ALL_SAVE_FLAG); 
//还原图层
canvas.restoreToCount(layerid);

8.1.2 AoidXfermode

public AvoidXfermode(int opColor,int tolerance,Mode node)
opColor:十六进制颜色值
tolerance:容差
mode:Mode.TRGENT(指定颜色替换掉)、Mode.AVOID(想反区域替换掉)

8.4.3 模式总结

  1. 目标图像和源图像混合,需不需要生成颜色的叠加特效 如果需要 ,则从颜色叠加
    相关模式中选择,有 Mode.ADD (饱和度相 )、 Mode.DARKEN (变暗) Mode.LIGHTEN
    (变亮)、 Mode.MULTIPLY (正片叠底)、 Mode.OVERLAY (叠加)、 Mode.SCREEN (滤色)。
  2. 当不需要特效,而需要根据某张图片的透明像素来裁剪时,就需要使用 SRC 相关模式或 DST 关模式了。而 SRC 相关模式与 DST 相关模式是相通的,唯一不同的是决定当前哪个图像是目标图像和源图像。
  3. 当需要清空图像时,使用 Mode .CLEAR 模式

8.5 自己总结

混合模式之PorterDuffXfermode

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值