把数据从Pbyte读取到stream的问题
首先是一个调用一个指纹设备的api
int SFEP_GetLiveImage( PBYTE *p_pImageBuffer ) //从指纹采集器获取一幅图像并返回保存图像的地址。
在delphi中我是这样实现的
function SFEP_GetLiveImage(p_pImageBuffer: PByte): integer; stdcall external 'xxx.dll';
var
PByt,PPbyte: Pbyte;
PPbyte := @pByt;
SFEP_GetLiveImage(PPbyte);
Stream.Position := 0;
Stream.Writebuffer(pByt,sizeof(pByt));
Stream.Position := 0;
DeleteFile(ExtractFilePath(ParamStr(0))+'aaa.BMP');
Stream.SaveToFile(ExtractFilePath(ParamStr(0))+'aaa.BMP');
在得到p_pImageBuffer之后 我想通过stream加载该数据,然后再由加载到bmp中, 然后把图片显示出来,但是总是得不到图片。
希望哪位大仙能帮我看一下