|
5精币
用"画板1.取点()"的方法可获取画板上图片某点的颜色值,但如果图片大于画板框,这样就取不到画板框外的图片的颜色,这种情况应该怎样处理呢?
附代码:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
按钮1.标题 = “选择图片”变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片宽度 | 整数型 | | | 图片高度 | 整数型 | | | x | 整数型 | | | x索引 | 整数型 | | | y | 整数型 | | | y索引 | 整数型 | | | 颜色值 | 整数型 | | | 红分量 | 整数型 | | | 绿分量 | 整数型 | | | 蓝分量 | 整数型 | | | 计算颜色值 | 整数型 | | | 图片路径 | 文本型 | | | 图片号 | 整数型 | | |
图片路径 = “c:\1.jpg”图片号 = 载入图片 (图片路径 )画板1. 画图片 (图片号, 0, 0, , , )图片宽度 = 画板1. 取图片宽度 (图片号 ) 图片高度 = 画板1. 取图片高度 (图片号 ) 计次循环首 (图片宽度, x ) x索引 = x - 1  计次循环首 (图片高度, y )  y索引 = y - 1   颜色值 = 画板1. 取点 (x索引, y索引 )  红分量 = 颜色值 % 256   绿分量 = 颜色值 ÷ 256 % 256   蓝分量 = 颜色值 ÷ 65536 % 256   计算颜色值 = 红分量 × 65536 + 绿分量 × 256 + 蓝分量   如果真 (计算颜色值 < 8000000 )  信息框 (“发现颜色值小于8000000的像素!x索引=” + 到文本 (x索引 ) + “ y索引=” + 到文本 (y索引 ), 0, “结果”, )  信息框 (“图片宽度=” + 到文本 (图片宽度 ), 0, “图片高度=” + 到文本 (图片高度 ), )  返回 ()    计次循环尾 () 计次循环尾 ()
|
|