[求助]保存BMP图像到硬盘 ( 积分: 200 )

  • 主题发起人 主题发起人 osako
  • 开始时间 开始时间
O

osako

Unregistered / Unconfirmed
GUEST, unregistred user!
毕业设计里面要实现采集图片并保存到硬盘的功能,比如点一个按钮弹出来个对话框,输入名字保存,或者直接保存也行。由于小弟才接触DELPHI,研究了N久也不行,哪位朋友帮帮忙写一下相关代码。
MV_SaveToBmpFile
原型:BOOL __stdcall MV_SaveToBmpFile(WORD nCardNo,long FrameNo, LPCTSTR szFileName);
说明:保存当前帧到BMP文件参数
参数: nCardNo : 卡号 FrameNo : 帧号 szFileName : 文件名

MV_CaptureSingle
原型:BOOL __stdcall MV_CaptureSingle(WORD nCardNo,long FrameNo);
说明:采集单帧 参数: nCardNo : 卡号 FrameNo : 帧号

MV_GetBufferSize
原型: DWORD __stdcall MV_GetBufferSize(WORD nCardNo,DWORD *lpLiner,DWORD *dwSize);
说明:获得可为本卡作为图象数据使用的缓存BUFFER的线性首地址和大小,及在当前设置下可存放图象的幅数
//设置分配内存大小多少Kbytes(//HLM//SOFTWARE//Microview//MemAlloc//MemorySize)
参数: nCardNo : 卡号 lpLiner : 线性地址 dwSize : 大小

MV_GetBufferAdd
原型: LPVOID __stdcall MV_GetBufferAdd(WORD nCardNo,long FrameNo);
说明:获得序列缓存(含有动态缓存块部分)中指定帧的线性地址
参数: nCardNo : 卡号 FrameNo : 帧号

MV_SetCaptureWindow
原型: BOOL __stdcall MV_SetCaptureWindow(WORD nCardNo,int Left, int Top,int Width, int Height)
说明:设置采集时窗口大小
参数 :nCardNo : 卡号 Left :左 Top :顶 Width:宽度 Height:高度

MV_SetDisplayWindow
原型: BOOL __stdcall MV_SetDisplayWindow(WORD nCardNo, int Left, int Top, int Width, int Height);
说明:设置显示时窗口大小
参数 :nCardNo : 卡号 Left : 左 Top : 顶 Width : 宽 Height : 高度

就这些了,哪位朋友帮帮小弟写写代码!先谢过了!
 
毕业设计里面要实现采集图片并保存到硬盘的功能,比如点一个按钮弹出来个对话框,输入名字保存,或者直接保存也行。由于小弟才接触DELPHI,研究了N久也不行,哪位朋友帮帮忙写一下相关代码。
MV_SaveToBmpFile
原型:BOOL __stdcall MV_SaveToBmpFile(WORD nCardNo,long FrameNo, LPCTSTR szFileName);
说明:保存当前帧到BMP文件参数
参数: nCardNo : 卡号 FrameNo : 帧号 szFileName : 文件名

MV_CaptureSingle
原型:BOOL __stdcall MV_CaptureSingle(WORD nCardNo,long FrameNo);
说明:采集单帧 参数: nCardNo : 卡号 FrameNo : 帧号

MV_GetBufferSize
原型: DWORD __stdcall MV_GetBufferSize(WORD nCardNo,DWORD *lpLiner,DWORD *dwSize);
说明:获得可为本卡作为图象数据使用的缓存BUFFER的线性首地址和大小,及在当前设置下可存放图象的幅数
//设置分配内存大小多少Kbytes(//HLM//SOFTWARE//Microview//MemAlloc//MemorySize)
参数: nCardNo : 卡号 lpLiner : 线性地址 dwSize : 大小

MV_GetBufferAdd
原型: LPVOID __stdcall MV_GetBufferAdd(WORD nCardNo,long FrameNo);
说明:获得序列缓存(含有动态缓存块部分)中指定帧的线性地址
参数: nCardNo : 卡号 FrameNo : 帧号

MV_SetCaptureWindow
原型: BOOL __stdcall MV_SetCaptureWindow(WORD nCardNo,int Left, int Top,int Width, int Height)
说明:设置采集时窗口大小
参数 :nCardNo : 卡号 Left :左 Top :顶 Width:宽度 Height:高度

MV_SetDisplayWindow
原型: BOOL __stdcall MV_SetDisplayWindow(WORD nCardNo, int Left, int Top, int Width, int Height);
说明:设置显示时窗口大小
参数 :nCardNo : 卡号 Left : 左 Top : 顶 Width : 宽 Height : 高度

就这些了,哪位朋友帮帮小弟写写代码!先谢过了!
 
你列出来的是DLL里的函数吧,你调用这些函数就已经能实现保存图片啦
 
但是那个是SZFilename 我想指定个路径保存到硬盘
还有就是分配缓存的问题,这里也不知道怎么写
望高手赐教
 
看搂住的代码不仅是图片保存那么简单吧,高杆呐
要是只想保存图片的画,做个tbitmap
t:=tbitmap.create
然后把图片流顺序存到里面之后再把t存成bmp就行了,操作就像timage的canvas.picture.bitmap很简单的
 
其实,连上视频以后,
你只要调第一个函数就可以了
MV_SaveToBmpFile
 
代码能写一下么
就是保存题目那里,想选个保存路径
 
说的是有道理,能写一下代吗么
 
后退
顶部