问题大致解决了,有些东西还不是特别清楚。    调试发现,在运行时,会有来自RENDER底层的QueryAccept请求(本来协商的高是480,render却协商请求-480,不太清楚为什么),为了方便,我一律返回为不接受,这样出现了render层显示反向画面,这是因为我使用的解码器FFMPEG解出来的rgb位图数据是按照正向存储的,而协商确认的是480,也就是表示位图数据应该是倒向存储才对,所以,ffmpeg解码时做个翻转处理,可以解决这个问题。
    一开始我判断的条件弄错了,实际只判断了宽,高没判断,这样,当申请为-480时,QueryAccept函数返回了接受,这样RENDER就认为是-480(但是我的组件并未做匹配处理),这不是我期待的结果,但反而阴差阳错,图像显示对了,但这样的话,在IMAGEGRABBER截图时,由于我这边组件未做处理,使用的位图高任然是480,所以截图就反了。这就出现我上面的奇怪问题。