图像数组参数传递的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 deepfar
  • 开始时间 开始时间
D

deepfar

Unregistered / Unconfirmed
GUEST, unregistred user!
有这样一个C的函数(在动态库中)
int DetectFaceNum(unsigned char* pImage, int width ,int height);
//输入24bpp彩色图像数组指针pImage,图像宽width,高height

这个C动态库函数 用d7中调用 第一个参数的 bmp 图像怎么传递进去
请各位赐教!
 
function DetectFaceNum(pImage :PByte; width, height: Integer):Integer;
cdecl;external 'your lib filename' name 'DetectFaceNum';(如果是c的话应该是cdecl)

var
Bmp: TBitmap;
BM: BITMAP;
begin
Bmp := TBitmap.Create();
Bmp.LoadFromFile('your filename');
GetObject(Bmp.Handle, sizeof(BITMAP), @BM);
DetectFaceNum(BM.bmBits, BM.bmWidth, BM.bmHeight);
Bmp.Free;
end;
 
谢谢
用你的代码,可以调用了,但结果理想.
 
后退
顶部