ZC:内存中 COLORREF就是一个DWORD(从定义"COLORREF = DWORD;"就可以看出来),但是 具体的byte R/G/B 的位置是怎么方式的?

ZC:Windows.pas 中 函数 function RGB(r, g, b: Byte): COLORREF;

1、

function RGBToColor(R,G,B: byte): TColor;
begin
Result := B Shl or G shl or R;
end;

2、TColor 转 R/G/B

procedure ExtractRGB(const Color: Graphics.TColor; out Red, Green, Blue: Byte);
var
RGB: Windows.TColorRef; // RGB equivalent of given Colour
begin
RGB := Graphics.ColorToRGB(Color); // ensures system Colours are converted
Red := Windows.GetRValue(RGB);
Green := Windows.GetGValue(RGB);
Blue := Windows.GetBValue(RGB);
end;

3、转的:

// 1.RGB转换为Tcolor

function RGBToColor(R,G,B: byte): Tcolor;
begin
Result := B Shl or G shl or R;
end; // 2.Tcolor转换为RGB proceudre Tform1.Button1Clink(Sender: Tobject);
var
Color: TColor;
R, G, B: integer;
begin
Color := ClBlack;
R := Color and $FF;
G := (Color and $FF00) shr ;
B := (Color and $FF0000) shr ;
end;

4、

5、

最新文章

  1. python3-day4-python函数
  2. mac上创建MySQL的基本步骤
  3. (转)Libevent(1)— 简介、编译、配置
  4. sitecore(key\value\language)的灵活应用
  5. Java深入解析读书笔记(一)
  6. html5+css3 文章的展示demo
  7. BestCoder Round #75 King's Cake 模拟&&优化 || gcd
  8. 洛谷 [p1196] 银河英雄传说
  9. Excel数据与DateTable数据的转换
  10. MT【27】对数方程组求范围
  11. ha环境下重新格式化hdfs报错
  12. FormData上传文件(不是所有的浏览器都支持)
  13. 八皇后问题-dfs
  14. 操作Excel文件--java
  15. js一种继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法。
  16. 调试大叔V2.1.0(2018.12.17)|http/s接口调试、数据分析程序员辅助开发神器
  17. 【跟着stackoverflow学Pandas】Select rows from a DataFrame based on values in a column -pandas 筛选
  18. page next page prev
  19. linq中where与skipwhile区别
  20. HyperLedger Fabric 1.4 kafka生产环境部署(11.1)

热门文章

  1. 巨蟒python全栈开发django9:一些知识点的汇总
  2. Encrypt your home directory
  3. 【转】图解MySql命令行创建存储过程
  4. centos7 终端修改字体大小
  5. MySQL如何优化GROUP BY :松散索引扫描 VS 紧凑索引扫描
  6. argparse 模块 在终端执行脚本文件
  7. Linux中权限管理之ACL权限
  8. 剑指offer 面试65题
  9. Windows&Linux常用命令笔记
  10. 流量分析系统---flume(测试flume+kafka)