精易论坛

标题: 求高效的批量检测图片颜色方法 [打印本页]

作者: hlzxcjx    时间: 2025-5-2 20:20
标题: 求高效的批量检测图片颜色方法
批量检测几千个字体图片,以找出最大的宽高字体。

我用的是“位图.取某点颜色()”的方法,但转换效率较低,因为每个jpg或png文件都要转换成bmp,造成频繁的硬盘读写。有没有高效的检测方法,例如转换bmp到内存,或GDI+内存方案,本人不会这些方案,请大神赐教!
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
检测图片颜色 ()
子程序名返回值类型公开备 注
检测图片颜色  
变量名类 型静态数组备 注
颜色整数型 
图片文件文本型 
位图位图 
位图高度整数型 
位图宽度整数型 
y整数型 
x整数型 
colour字节集 
图片文件 = “c:\1.jpg”
转换到BMP (图片文件, 取运行目录 ()“\temp.bmp”)
位图.载入文件 (取运行目录 ()“\temp.bmp”)
位图宽度 = 位图.取宽度 ()
位图高度 = 位图.取高度 ()
变量循环首 (1, 位图高度, 1, y)
变量循环首 (1, 位图宽度, 1, x)
颜色 = 位图.取某点颜色 (x - 1, y - 1)
colour = 到字节集 (颜色)
颜色 = 到整数 (colour [1] × 65536 + colour [2] × 256 + colour [3])
如果 (颜色 ≤ 12345678)
信息框 (“上界!    y=”到文本 (y), 0, “结果”, )
返回 ()
' 跳出循环 ()



变量循环尾 ()
变量循环尾 ()


i支持库列表   支持库注释   
BmpOperate位图操作支持库
eImgConverter图像格式转换支持库






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4