|
|

速度进行了极致优化,内存直接读写
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_位图 | 位图 | | | | 宽 | 整数型 | | | | 高 | 整数型 | | | | 位图数据 | 字节集 | | | | 位图指针 | 整数型 | | | | 像素指针 | 整数型 | | | | 行宽 | 整数型 | | | | 补位 | 整数型 | | | | x | 整数型 | | | | y | 整数型 | | |
如果真 (取字节集左边 (图片, 2 ) ≠ { 66, 77 }) 图片 = 图片_到24位图 (图片, )局_位图.载入数据 (图片)宽 = 局_位图. 取宽度 ()高 = 局_位图. 取高度 ()位图数据 = 局_位图. 取位图数据 ()位图指针 = 取变量数据地址 (位图数据 )行宽 = 宽 × 3 补位 = 位与 (行宽 + 3, -4 ) - 行宽 像素指针 = 位图指针 + 54 变量循环首 (0, 高 - 1, 1, y ) 变量循环首 (0, 宽 - 1, 1, x ) 写内存字节 (像素指针, 255 - 指针到字节 (像素指针 ))  写内存字节 (像素指针 + 1, 255 - 指针到字节 (像素指针 + 1 ))  写内存字节 (像素指针 + 2, 255 - 指针到字节 (像素指针 + 2 ))   像素指针 = 像素指针 + 3  变量循环尾 () 像素指针 = 像素指针 + 补位 变量循环尾 ()返回 (位图数据 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_位图 | 位图 | | | | 宽 | 整数型 | | | | 高 | 整数型 | | | | 位图数据 | 字节集 | | | | 位图指针 | 整数型 | | | | 像素指针 | 整数型 | | | | 行宽 | 整数型 | | | | 补位 | 整数型 | | | | x | 整数型 | | | | y | 整数型 | | | | 灰度 | 整数型 | | | | 蓝 | 整数型 | | | | 绿 | 整数型 | | | | 红 | 整数型 | | |
如果真 (取字节集左边 (图片, 2 ) ≠ { 66, 77 }) 图片 = 图片_到24位图 (图片, )局_位图.载入数据 (图片)宽 = 局_位图. 取宽度 ()高 = 局_位图. 取高度 ()位图数据 = 局_位图. 取位图数据 ()位图指针 = 取变量数据地址 (位图数据 )行宽 = 宽 × 3 补位 = 位与 (行宽 + 3, -4 ) - 行宽 像素指针 = 位图指针 + 54 变量循环首 (0, 高 - 1, 1, y ) 变量循环首 (0, 宽 - 1, 1, x )  蓝 = 指针到字节 (像素指针 )  绿 = 指针到字节 (像素指针 + 1 )  红 = 指针到字节 (像素指针 + 2 )  灰度 = (红 × 30 + 绿 × 59 + 蓝 × 11 ) ÷ 100   灰度 = 255 - 灰度  写内存字节 (像素指针, 灰度 ) 写内存字节 (像素指针 + 1, 灰度 ) 写内存字节 (像素指针 + 2, 灰度 )  像素指针 = 像素指针 + 3  变量循环尾 () 像素指针 = 像素指针 + 补位 变量循环尾 ()返回 (位图数据 )置入代码 ({ 139, 69, 8, 138, 0, 201, 194, 4, 0 })返回 (0 )置入代码 ({ 139, 69, 8, 138, 77, 12, 136, 8, 201, 194, 8, 0 })
补充内容 (2026-2-13 04:29):
如果出现“写内存字节”错误,则“到字节”
补充内容 (2026-2-15 18:25):
未名·图片处理 V2.1.1 - 图像处理
https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14872603
(出处: 精易论坛)
|
|