| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2408 人关注过本帖, 1 人收藏
标题:跪求:如何用VFP实现在全屏中找图的功能。
取消只看楼主 加入收藏
JHKCHEN
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-5-31
结帖率:10%
收藏(1)
 问题点数:0 回复次数:3 
跪求:如何用VFP实现在全屏中找图的功能。
在vb中能调用API实现全屏中找图的功能。因VFP没有定义结构,该如何实现此功能呢?
请大师们帮忙。
搜索更多相关主题的帖子: 如何 
2012-12-14 19:34
JHKCHEN
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-5-31
收藏
得分:0 
本人研究了以下,vfp调用API恐难实现此功能
换个思路:假设有d:\1.bmp,如果能将该BMP的每一个点的BGR值存到一个数组中
就能实现此在全屏中找1.BMP是否存在的功能。
请高手指点如何将d:\1.bmp,如果能将该BMP的每一个点的BGR值存到一个数组中?
2012-12-14 22:38
JHKCHEN
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-5-31
收藏
得分:0 
感谢高手们,可我用了FOPEN()和Fread()等低级读取的方法,读出的是乱码,如何转换成能看得懂的bmp文件存储格式呢?

请高手指点。
2012-12-16 23:48
JHKCHEN
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2011-5-31
收藏
得分:0 
回复 11楼 月沐庭轩
感谢您的帮助,我已实现将BMP的每一RBG的16进制存到数组中,
你写的这段有些小问题,相互交流。
因24位的RBG 要占3个字节,如BMP宽度*3/4<>0 那WINDOWS存储时要会补足,故如果直接从RBG数据区一直读取到结束BMP会失真。
还有1、按BMP宽度读取时每一行的RGB头和尾6个字节没有用(它是图像的左右边框)。2、按BMP宽度读取时第一行的RGB是没有用的(它是图像的底边框)。

IF 宽度*3/4=0 THEN
FSEEK(BMPHANGLE,54&&START + 宽度*3 + 3&&倒数第一行的坐边框占得3个字节)
FREAD()&&真正有效的RGB开始处,以后按(宽度-2)完后 让FSEEK移动6个字节。
else
FSEEK(BMPHANGLE,54&&START + 宽度*3 + 3&&WINDOWS补得3个字节 + 3&&倒数第一行的坐边框占得3个字节)
FREAD()&&真正有效的RGB开始处,以后按(宽度-2)完后 让FSEEK移动9个字节。
ENDIF

如本人有错,请指导。
请高手指导VFP 如何实现截屏和指定区域截屏?
2012-12-18 23:23
快速回复:跪求:如何用VFP实现在全屏中找图的功能。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028049 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved