|
输入图片:
转换结果:
- .版本 2
- .支持库 BmpOperate
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 输入, 位图
- .局部变量 输出, 位图
- 输入.载入文件 (“in.bmp”)
- .如果 (位图_到3比4 (输入, 输出, #绿色))
- 写到文件 (“out.bmp”, 输出.取位图数据 ())
- .否则
- 暂停 ()
- .如果结束
- .子程序 位图_到3比4, 逻辑型, 公开, 改变位图高度(不改变宽度)实现将位图比例转换成三比四,成功返回真,失败返回假
- .参数 输入, 位图, , 传入待处理的位图。
- .参数 输出, 位图, 参考, 位图转换结果将通过此变量传出。
- .参数 背景填充颜色, 整数型, , 位图处理后尺寸如果变大,新增的部分将用该颜色填充。
- .局部变量 宽, 整数型
- .局部变量 高, 整数型
- .局部变量 位深度, 整数型
- .局部变量 高2, 整数型
- 宽 = 输入.取宽度 ()
- 高 = 输入.取高度 ()
- 高2 = 宽 ÷ 3 × 4
- 位深度 = 输入.取位深度 ()
- .判断开始 (宽 ≤ 0 或 高 ≤ 0)
- 返回 (假)
- .判断 (输出.创建 (宽, 高2, 位深度, 背景填充颜色) = 假)
- 返回 (假)
- .判断 (输出.置横向分辨率 (输入.取横向分辨率 ()) = 假)
- 返回 (假)
- .判断 (输出.置纵向分辨率 (输入.取纵向分辨率 ()) = 假)
- 返回 (假)
- .判断 (输入.复制到 (0, 0, 宽, 高, 输出, 0, (高2 - 高) ÷ 2, ) = 假)
- 返回 (假)
- .默认
- .判断结束
- 返回 (真)
复制代码
|
|