|

为了优化速度 部分地方用了汇编的运算命令 此命令 为论坛开源模块里面附带的大家多找找就找到了
新版修复 取色出错问题, 适用于24位位图图片。
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片对象 | 对象 | | | 图片宽度 | | | | 图片高度 | | | | 纠正 | | | | 首 | | | | 纵 | | | | i | | | | m | 整数型 | | | bin | 字节集 | | |
图片宽度 = 位图_取宽度 (数据 )图片高度 = 位图_取高度 (数据 ) 如果真 (图片宽度 ≤ 0 或 图片宽度 ≤ 0 ) 返回 ({ })纠正 = 位与 (图片宽度, 3)
首 = 55 纵 = 图片宽度 bin = 数据 计次循环首 (图片高度 × 图片宽度, i ) 变量循环首 (首, 首 + 2, 1, m )  bin [m ] = _Sub (255, 数据 [m ]) 变量循环尾 ()  判断 (i = 纵 )  纵 = 纵 + 图片宽度   首 = _Add3 (首, 3, 纠正 )  首 = 首 + 3   计次循环尾 ()返回 (bin )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片对象 | 对象 | | | 图片宽度 | | | | 图片高度 | | | | 纠正 | | | | 首 | | | | 纵 | | | | i | | | | m | | | | bin | 字节集 | | |
图片宽度 = 位图_取宽度 (数据 )图片高度 = 位图_取高度 (数据 ) 如果真 (图片宽度 ≤ 0 或 图片宽度 ≤ 0 ) 返回 ({ })纠正 = 位与 (图片宽度, 3)
首 = 55 纵 = 图片宽度 bin = 数据 计次循环首 (图片高度 × 图片宽度, i ) m = _Add3 (数据 [首 ], 数据 [首 + 1 ], 数据 [首 + 2 ]) m = _Idiv (m, 3 ) bin [首 ] = m  bin [首 + 1 ] = m  bin [首 + 2 ] = m  判断 (i = 纵 )  纵 = 纵 + 图片宽度   首 = _Add3 (首, 3, 纠正 )  首 = 首 + 3   计次循环尾 ()返回 (bin )变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片对象 | 对象 | | | 图片宽度 | | | | 图片高度 | | | | 纠正 | | | | 首 | | | | 纵 | | | | i | | | | bin | 字节集 | | | color | | | | m | | | |
图片宽度 = 位图_取宽度 (数据 )图片高度 = 位图_取高度 (数据 ) 如果真 (图片宽度 ≤ 0 或 图片宽度 ≤ 0 ) 返回 ({ })纠正 = 位与 (图片宽度, 3)
首 = 55 纵 = 图片宽度 bin = 数据 阔值 = 阔值 × 3 计次循环首 (图片高度 × 图片宽度, i ) color = _Add3 (数据 [首 ], 数据 [首 + 1 ], 数据 [首 + 2 ]) 判断 (color > 阔值 )  color = 255   color = 0    bin [首 ] = color  bin [首 + 1 ] = color  bin [首 + 2 ] = color  判断 (i = 纵 )  纵 = 纵 + 图片宽度   首 = _Add3 (首, 3, 纠正 )  首 = 首 + 3   计次循环尾 ()返回 (bin )|
位图_取坐标颜色_api | 整数型 | | |
位图数据 | 字节集 | | | | 坐标X | 整数型 | | | | 坐标Y | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图像宽度 | 整数型 | | | 图像高度 | 整数型 | | | 首 | 整数型 | | | 图片对象 | 对象 | | | 图单行长度 | 整数型 | | | 图数据大小 | | | | 纠正 | | | | sv | 字节集 | | |
如果真 (位图数据 = { }) 返回 (-1 ) 如果真 (坐标X ≤ 0 或 坐标Y ≤ 0 ) 返回 (-1 )
. 图像宽度 = 位图_取宽度 (位图数据)图像高度 = 位图_取高度 (位图数据 ) 如果真 (坐标X > 图像宽度 或 坐标Y > 图像高度 ) 返回 (-1 )图数据大小 = 取字节集长度 (位图数据)图单行长度 = _Idiv (图数据大小 - 54, 图像高度 )纠正 = _Idiv (图单行长度, 图像宽度 )坐标Y = 坐标Y + 1 坐标X = 纠正 × 坐标X + 1 首 = 图数据大小 - 图单行长度 × 坐标Y + 坐标X 返回 (图色_取颜色值_汇编 (位图数据 [首 + 2 ], 位图数据 [首 + 1 ], 位图数据 [首 ]))
|
评分
-
查看全部评分
|