TIwilliam hill官网
直播中

h1654155275.5954

7年用户 207经验值
私信 关注

DM6437采集图像的分辨率为900*900,试了1024*768可以,改为1025*768或1026*768时会在缓存区入队返回-1是什么原因?

本帖最后由 一只耳朵怪 于 2018-5-29 11:37 编辑

设计中要采集图像的分辨率为900*900,结果发现程序跑到 FVID_queue(hGioVpfeCcdc, frameBuffTable)的时候会返回-1;
试了一些其他的分辨率,1024*768可以,但是改为1025*768或者1026*768时也都会在缓存区入队那一句话返回-1;
想问一下这里的原因是什么?是硬件就不支持这些分辨率吗?还是说驱动里没有这些分辨率相关的设置呢?
有没有什么解决方法呢?
谢谢!

回帖(9)

余少虹

2018-5-28 08:35:54
在FVID_queue之前的函数如FVID_create, FVID_allocBuffer返回值都正确吗?
另外,你试试912*912这个分辨率。
举报

h1654155275.5954

2018-5-28 08:44:36
引用: vuywsdfwf 发表于 2018-5-28 08:35
在FVID_queue之前的函数如FVID_create, FVID_allocBuffer返回值都正确吗?
另外,你试试912*912这个分辨率。

你好
queue之前的驱动函数返回都正常
另外试了一下,912*912这个分辨率下,queue返回值也正常。
这到底是为啥呀,我也没看出这些分辨率有啥关系。说都是16的倍数也有反例。。
举报

h1654155275.5954

2018-5-28 09:03:59
引用: vuywsdfwf 发表于 2018-5-28 08:35
在FVID_queue之前的函数如FVID_create, FVID_allocBuffer返回值都正确吗?
另外,你试试912*912这个分辨率。

我发现除了一些标准格式的分辨率外,一般的分辨率下横纵像素数是48的倍数的时候就可以。。。
举报

葛睿洁

2018-5-28 09:15:02
引用: wen58452035 发表于 2018-5-28 09:03
我发现除了一些标准格式的分辨率外,一般的分辨率下横纵像素数是48的倍数的时候就可以。。。

你好;
      你试试 912 x 900 应当也是可以的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分