SOS---指纹采集仪--URU4500版本--如何将byte转换成图片

lesia_226 2011-02-24 05:00:19
近期有个任务,
用delphi开发个简单的指纹采集软件
能够将指纹图像显示出来

我从来没弄过相关的图像操作软件

只是听两个同事大概的提到说可以先将byte 转换成 流 再从流转换成 图片形式

我弄了两天 一个效果都没有

特发帖 求求各位大哥 希望给我指条明路

叩谢各位啦!!!

我的联系方式是 qq 21723988 tel 15190890258

下面是人家提供的供调用的函数名称
我在中间做了些许调整。。。

procedure TForm1.FPAPICtrl1FingerPrintState(ASender: TObject;
var imgDataBuf: Byte; imgWidth, imgHeight, nowStep, nowState: Smallint);
var
mybmp : TBitmap;
n : LongInt;
begin
//将图片信息保存显示

if nowStep = -1 then
begin
mystream := TMemoryStream.Create;
//mystream.WriteBuffer(imgdatabuf,imgWidth * imgHeight);
//mystream.ReadBuffer(imgdatabuf,imgWidth * imgHeight);
//tbob
mystream.Write(imgdatabuf,imgWidth * imgHeight);
mystream.Position := 0;
//n := FPAPICtrl1.GetImgWidth;

mystream.ReadBuffer(mybmp,imgWidth * imgHeight);

//mybmp.SaveToStream(mystream);

// mystream.Read(imgWidth * imgHeight,0);
//mybmp.LoadFromStream(mystream);
end;
//Image1;
end;
...全文
163 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongqi162 2011-02-25
  • 打赏
  • 举报
回复
找供应商要开发包,都有现成的代码
guaiqiqi 2011-02-25
  • 打赏
  • 举报
回复
将缓冲区的图象保存至BMP文件
aStream:=TMemoryStream.Create;
aStream.WriteBuffer(bfh,sizeof(BITMAPFILEHEADER));
aStream.WriteBuffer(m_pBitmapInfo^,sizeof(BITMAPINFOHEADER));
aStream.WriteBuffer(m_pImageBuffer[BufferIndex]^,dwImageSize);

//aStream.SaveToFile(DestName);
aBitmap:=TBitmap.Create;
aStream.Position:=0;
aBitmap.LoadFromStream(aStream);
showmessage(inttostr(aBitmap.Width));
aBitmap.SaveToFile(DestName);


http://topic.csdn.net/u/20070401/12/880885a0-e183-4431-a203-b283d654cec9.html
guaiqiqi 2011-02-25
  • 打赏
  • 举报
回复
图像缓冲区的图像一般是bmp格式,你把流保存,以后再读取的时候也要读入到bmp格式的对象中才能显示;或者你保存为bmp文件,以后直接用图片控件载入就行; bmp文件= bmp文件头+数据,你那个流中只有数据,没有文件头。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧