原型:int __stdcall GetJpegImage(HANDLE hChannelHandle,UCHAR *ImageBuf,
ULONG *Size,UINT nQuality)
最后参数为图像质量为1-100,100时质量最好Delphi:function GetJpegImage(channelNum:integer;ImageBuf:pchar;lSize:pdword;nQuality:dword):Integer;stdcall;external hik40xx;调用:
var
i_succ: Integer;
ptr:pchar;
pSize:Integer;
begin
new(ptr);
pSize:=704*576*2;
i_succ:=Self.HSdk.GetJpegImage(_num, ptr, @pSize, 100);
end;现在的问题是:在取图像的过程中,如果质量设置为100,一张图片也读不出来,进入CPU调试状态,并报错"access violation at 0x0040dd9d write of address 0x00030fbc,如果设置为80,则可能读取成功一次数据,再报错;如果设置为60,则可成功读取4次左右后报错,以下类推.
哪位知道这是什么原因,还是我的写法有问题?不会和硬件有关系吧
ULONG *Size,UINT nQuality)
最后参数为图像质量为1-100,100时质量最好Delphi:function GetJpegImage(channelNum:integer;ImageBuf:pchar;lSize:pdword;nQuality:dword):Integer;stdcall;external hik40xx;调用:
var
i_succ: Integer;
ptr:pchar;
pSize:Integer;
begin
new(ptr);
pSize:=704*576*2;
i_succ:=Self.HSdk.GetJpegImage(_num, ptr, @pSize, 100);
end;现在的问题是:在取图像的过程中,如果质量设置为100,一张图片也读不出来,进入CPU调试状态,并报错"access violation at 0x0040dd9d write of address 0x00030fbc,如果设置为80,则可能读取成功一次数据,再报错;如果设置为60,则可成功读取4次左右后报错,以下类推.
哪位知道这是什么原因,还是我的写法有问题?不会和硬件有关系吧
解决方案 »
- dbexpress Tsqlquery 连sybase库发现出错 select @@version
- 求救,关于ACTIVE控件的问题?
- 寻物
- 关于adoquery的filter的用法。
- MIDAS应用中能不能在客户端用TClientDataSet(或其他组件)发送sql语句得到数据?
- 请各位高人帮忙!在Treeview中,选中一个子节点如何得到它的父节点?
- 在建好数据库,如何更改其别名?
- 那里有SQL Server 2000 personal 下载
- 在fastreport中如何做本页小计
- 一个模仿hello world!的SDK程序,编译通过,但是不出现窗口?
- 怎样点击任意键时 ,关闭无边框的窗体?
- 一个错误,高手请教下~~
试试改为
pSize:=704*576*2;
getmem(ptr,psize);