|
孩子辍学不想上学打工咋办? 来我这免费学:易语言、51单片机、FPGA(IC设计)、PHP Dsicuz! 程序修改、MASM汇编,包教包会,学废为止。
您需要 登录 才可以下载或查看,没有帐号?加入我们
x
输入(四周有不规则的黑色空白部分):
输出(四周黑色的空白会被删除):
- .版本 2
- .支持库 BmpOperate
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 位图, 位图
- .局部变量 失败, 逻辑型
- 位图.载入文件 (“in.bmp”)
- 写到文件 (“out.bmp”, 位图_删四周空 (位图, #黑色, 失败).取位图数据 ())
- 输出调试文本 (失败)
- .子程序 位图_删四周空, 位图, 公开, 删除位图四周所有空白(指定颜色)的部分
- .参数 位图, 位图
- .参数 背景色, 整数型, 可空, 留空默认白色
- .参数 失败, 逻辑型, 参考 可空, 失败传出真,成功传出假
- .局部变量 宽, 整数型
- .局部变量 高, 整数型
- .局部变量 上, 整数型
- .局部变量 下, 整数型
- .局部变量 左, 整数型
- .局部变量 右, 整数型
- .局部变量 X, 整数型
- .局部变量 Y, 整数型
- .局部变量 返回值, 位图
- 失败 = 假
- .如果真 (是否为空 (背景色))
- 背景色 = #白色
- .如果真结束
- 宽 = 位图.取宽度 ()
- 高 = 位图.取高度 ()
- 上 = 高 - 1
- 下 = 0
- 左 = 宽 - 1
- 右 = 0
- .变量循环首 (0, 宽 - 1, 1, X)
- .变量循环首 (0, 高 - 1, 1, Y)
- .如果真 (位图.取某点颜色 (X, Y) ≠ 背景色)
- 上 = 整数型_取最小值 (上, Y)
- 下 = 整数型_取最大值 (下, Y)
- 左 = 整数型_取最小值 (左, X)
- 右 = 整数型_取最大值 (右, X)
- .如果真结束
- .变量循环尾 ()
- .变量循环尾 ()
- 宽 = 右 - 左 + 1
- 高 = 下 - 上 + 1
- .判断开始 (宽 ≤ 0 或 高 ≤ 0)
- 失败 = 真
- 返回 (返回值)
- .判断 (返回值.创建 (宽, 高, 位图.取位深度 (), 背景色) = 假)
- 失败 = 真
- 返回 (返回值)
- .判断 (位图.复制到 (左, 上, 宽, 高, 返回值, 0, 0, ) = 假)
- 失败 = 真
- 返回 (返回值)
- .默认
- .判断结束
- 返回 (返回值)
- .子程序 整数型_取最小值, 整数型, , A、B谁小返回谁
- .参数 A, 整数型
- .参数 B, 整数型
- 返回 (选择 (A < B, A, B))
- .子程序 整数型_取最大值, 整数型, , A、B谁大返回谁
- .参数 A, 整数型
- .参数 B, 整数型
- 返回 (选择 (A > B, A, B))
复制代码 |
|