|
为了优化速度 部分地方用了汇编的运算命令 此命令 为论坛开源模块里面附带的大家多找找就找到了
新版修复 取色出错问题, 适用于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 ], 位图数据 [首 ]))
|
评分
-
查看全部评分
|