首页 > 代码库 > delphi的一个ScanLine内存找子图的函数,不知道有没有问题。
delphi的一个ScanLine内存找子图的函数,不知道有没有问题。
function TForm1.findimg(pBmpMain,pBmpSub: TBitmap) :Boolean; var Pmain,psub,ptmp: PByteArray; x,y,z:Integer; b: boolean; begin result:=false; b:=false; for y:=0 to pBmpMain.Height-pBmpSub.Height do begin Pmain := pBmpMain.ScanLine[y]; psub := pBmpSub.ScanLine[0]; for x:=0 to pBmpMain.Width-pBmpSub.Width do begin b:=CompareMem(@Pmain[x*3],psub,sizeof(@psub)); if b then begin for z := 0 to pBmpSub.Height - 1 do begin Pmain := pBmpMain.ScanLine[y+z]; psub := pBmpSub.ScanLine[z]; b:=CompareMem(@Pmain[x*3],psub,pBmpSub.Width * 3); if not b then break; end; if b then Break; end; if b then break; end; if b then break; end; result:=b; end;
本文出自 “RZL_01的博客” 博客,请务必保留此出处http://rzl01.blog.51cto.com/3004337/1605263
delphi的一个ScanLine内存找子图的函数,不知道有没有问题。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。