AS3两种颜色之间的平均颜色(我的版本)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3两种颜色之间的平均颜色(我的版本)相关的知识,希望对你有一定的参考价值。

  1. var red:uint = 0xFF0000;
  2. var green:uint = 0x00FF00;
  3. var average:uint = averageColour(red, green);
  4. trace("average: " + average);
  5. var averageCSS:String = "#" + average.toString(16).toUpperCase();
  6. trace("averageCSS: " + averageCSS);
  7.  
  8. function averageColour(colour1:uint, colour2:uint):uint
  9. {
  10. var averageRed:uint = (((colour1 >> 16) & 0xFF) + ((colour2 >> 16) & 0xFF)) / 2;
  11. var averageGreen:uint = (((colour1 >> 8) & 0xFF) + ((colour2 >> 8) & 0xFF)) / 2;
  12. var averageBlue:uint = ((colour1 & 0xFF) + (colour2 & 0xFF)) / 2;
  13. var hex:uint = averageRed << 16 | averageGreen << 8 | averageBlue;
  14. return hex;
  15. }
  16.  
  17. // OUTPUT
  18. // average: 8355584
  19. // averageCSS: #7F7F00

以上是关于AS3两种颜色之间的平均颜色(我的版本)的主要内容,如果未能解决你的问题,请参考以下文章

在PHP中计算两种颜色之间的平均颜色,使用索引号作为参考值

ActionScript 3 AS3获取图像的平均颜色

AS3得到图像的平均颜色

在javascript中平均2个十六进制颜色

如何计算位图的平均 rgb 颜色值

使用 c++ 和 GDI 分析屏幕截图以获得屏幕的平均颜色