#include "windows.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
struct BMPHEADER{
WORD ND;
WORD TYPE;
int size;
WORD r1;
WORD r2;
}bh;
HANDLE f,fout;
DWORD Num;
int filesize;
char fname[20];
LPCTSTR lpstrtmp = "C:" ; 打开磁盘C,创建句柄
char str[MAX_PATH] = "\\\\.\\";
strcat(str, lpstrtmp);
f=::CreateFile(str,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(f==INVALID_HANDLE_VALUE){return 0;}
filesize=::GetFileSize(f,NULL); 这里是得到磁盘的大小?还是获取BMP文件的大小
for (int i=0;i<filesize;i+=512)
{
::SetFilePointer(f,i,NULL,FILE_BEGIN);
::ReadFile(f,&(bh.TYPE),10,&Num,NULL);
if(bh.TYPE==MAKEWORD('B','M')&&bh.r1==0&&bh.r2==0)
{
::SetFilePointer(f,i,NULL,FILE_BEGIN);
char *dout=new char[bh.size];
::ReadFile(f,dout,bh.size,&Num,NULL);
sprintf(fname,"%d.bmp",i);这里屏幕没有显示?
fout=::CreateFile(fname,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
::WriteFile(fout,dout,bh.size,&Num,NULL);
delete [] dout;
CloseHandle(fout);
i=((i+bh.size)/512)*512;
}
}
CloseHandle(f);
return 0;
}
高手你好厉害啊,完全看不懂代码!您可以给我点提示吗?
或者给您的代码加点注释!
请问怎样编写程序可以获取bmp图片格式的像素位置(x1,y2),让他变成(x...
用Matlab吧,简单易用。Matlab的imread('filename')函数以矩阵方式读取图像,你编写M文件,不光可以进行像素位置交换和处理,你还可以很方便的进行直方图变换、各种图像复原(如维纳滤波)、图像增强处理(如边缘检测)……总之,Matlab的编程,简单易用 ...
大神,请问这段代码是什么意思?
1、其实我本来是打算直接修改它图像内部数据的……要这样做的话必须用Bitmap,这样才能LockBits然后操作。不过后来发现简单判断Alpha通道的方法好像不太行,所以后来就没有用了,但是没有改回Image来 2、alpha通道就是透明色,GDI+是支持的。如果要我说为什么这样做的话,……我可以说我只是懒得用 新建...
按键精灵里,图片更换后识别点击实现代码
1.把变化前的图截图(不要截太满),存为A.bmp,然后添加到附件里面。2.复制下面代码到脚本运行测试即可 Do FindPic 0,0,2000,2000,"Attachment:\\A.bmp",0.9,intX,intY If intX > 0 And intY > 0 Then MoveTo intX,intY Delay 100 LeftDoubleClick 1 Delay 100 End If Loop 注意这里...
麻烦高手帮忙做一个按键精灵 自动识别图片的脚本代码 十分感谢
FindPic 0, 0, 1024, 768, "Attachment:\\1.bmp", 0.9, intX1, intY1 FindPic 0, 0, 1024, 768, "Attachment:\\2.bmp", 0.9, intX2, intY2 If intX1 > 0 And intX2 > 0 Then \/\/同时出现2个图 \/\/操作源码 \/\/...\/\/操作源码结束 End If ...
用按键精灵制作脚本,在指定的区域查找图片,如果图片不对,直接终止
示例代码如下:FindPic 0, 0, 1440, 900, "图片全路径.bmp", 0.9, intX, intY '查找区域图片If intX > 0 And intY > 0 Then MoveTo x,y '移到对应位置LeftClick 1 '鼠标点击Else'终止End if
按键精灵如何识别任务栏的图片,按照顺序一个一个识别?
\/\/代码如下 \/\/假定你电脑的清晰度为1024*768. 相关参数可更改 VBSCall FindPic(0,0,1024,768,"1.bmp",0.9,x,y)\/\/区域找图 0,0,1024,768为区域范围 "1.bmp"为图片名(路径) 0.9为找图的相似度 x,y为找到图片后的坐标变量 If x>=0 and y>=0 Delay 50 \/\/已经找到图形1....
按键精灵一个脚本放两个区域找图命令能完成第一个,到第二个的时候...
1000 LeftClick 1 Delay 5000 Rem b If intX2 > 0 And intY2 > 0 Then MoveTo intX2, intY2 Delay 1000 LeftClick 1 Else Delay 5000 Goto a End If Else Delay 5000 Goto b End If Delay 1000 MoveTo 938, 584 Delay 1000 LeftClick 1 Delay 5000 不知道对不对,自己看看修改。
求教按键精灵大漠插件找图函数封装
'这个函数可以查找多个图片,只返回第一个找到的X Y坐标dm_ret = dm.FindPic(0,0,2000,2000,"1.bmp|2.bmp|3.bmp","000000",0.9,0,intX,intY)If intX >= 0 and intY >= 0 Then MessageBox "找到"End If'这个函数可以查找多个图片,并且返回所有找到的图像的坐标.dm_ret = dm....
大神们,我问一下怎样用按键精灵找图,图找到就循环一个步骤直到图消失就...
而不是说找不到图就执行下一步,建议你更改一下思路 死循环找到 找不到则跳出的代码例子 Do FindPic 0,0,1024,768,"Attachment:\\神盾.bmp",0.9,intX,intY'找图命令 返回值变量intx inty 如果没找到 返回值是-1 If intX <0Then'小于0 说明是没有找到图 Exit do End If Loop ...
C++ LoadImage图片并显示的问题。求大神指导
C\/C++里字符串中的“\\”需要双写,否则是转义字符 "D:\\\\ICBaClient\\\\res\\\\LoginPicture.bmp"