zoukankan      html  css  js  c++  java
  • 图像叠加,渐变,透明,水印原理

    基本原理,

    图像A,图像B,叠加后输出的图像C;

    Ci=Ai*a + (1-a)*Bi;

    i 表示第几个像素点;

    对于32位的真色彩图像,存放格式有RGBA,ARGB,即4个通道;

    A即alpha通道值,即这样的图像可以用高8位或低8位(RGBA)来实现图像的透明程度,

    0 <= a <= 1, 最小值为0,即完全透明,最大值为1,即不透明,全部显示;

    a值要与像素点中的每个通道的值进行相乘,得到新的像素点各通道值;

    比如,0x80FFFF00是50%透明的黄色,0x80是128,大约是255的一半;

    对于写C程序时,要注意a这个小数的处理;

    另外,

    PNG是一种使用RGBA排列的图像格式,所以它可以实现透明背景;

    掌握原理后,

    这种方法也可用于…水印的添加,如半透明的商标浮于视频上,

    图片的渐变色实现,还有调节前景或背景的透明度等;

  • 相关阅读:
    1. 两数之和
    RabbitMQ主题交换机
    RabbitMQ路由
    RabbitMQ发布订阅
    RabbitMQ简介和安装
    55. 跳跃游戏
    63. 不同路径 II
    62. 不同路径
    6. Z 字形变换
    sql注入攻击与防御第一章(笔记)
  • 原文地址:https://www.cnblogs.com/jamesnt/p/3800061.html
Copyright © 2011-2022 走看看