挨个像素的比较的话,容差是如何计算的呢?是RGB分别比较么?
解决方案 »
- 自定义弹出式菜单指定mainframe为父窗口//弹出式菜单一闪而过,是因为mainframe是顶级窗口吗?
- 单文档多视图的问题,视图要使用滚动视图
- 为什么组合框的SetCurSel要在updatedate(false)函数之后才有效?
- 怎样实现window文件夹缩略图界面?
- UDP协议下sendto返回WSAEAFNOSUPPORT?为什么?急!!!
- 求将整数转换为点分格式字符串的方法(即IP地址格式)
- 文字的淡入淡出
- windows98下的局域网出现的一点点问题~~~~~~~
- ListControl 字体问题
- 怎么用VC++编程来检测PC是否安装了无线网卡
- 浏览器的问题!狂晕!!!
- 关于对话框的问题
When specifying an explicit RGB color, the COLORREF value has the following hexadecimal form: 0x00bbggrr
The low-order byte contains a value for the relative intensity of red; the second byte contains a value for green; and the third byte contains a value for blue. The high-order byte must be zero. The maximum value for a single byte is 0xFF. 他的四字节是这样表示一种颜色的. 首字节为0x00,之后为蓝,绿,红.
这样的一个DOWRD数值. 我觉得从这个数值出发来计算容差比较合理. 但容差程序需要你去测试.
容差的计算方式,可以直接用R,G,B,也可以用转化到其他域的,比如HSL等。
但一般RGB域就够了。你可以直接简单的(R-R0)<iT && (B-B0)<iT && (G-G0)<iT
R0,G0,B0代表种子点的RGB值,iT代表你设计的范围。