最近要求写一个transform filter,所以参考了Directshow SDK contrast的例子可是使用graphedt测试的时候发现加入该filter后显示效果很差(感觉像是有小格子一样),有用过这个filter的没有啊,这是什么原因造成的?怎么改正?ps:我怀疑使用的RGB格式是MEDIASUBTYPE_RGB8,因为RGB8是调色板类型的RGB格式,不是真正的颜色值是当前像素颜色值在调色板中的索引

解决方案 »

  1.   

    这个Filter的确只接受 RGB8的输入媒体类型
      

  2.   

    终于有人看过了怎么改成RGB24的能给个思路?
      

  3.   

    去改 CanChangeContrastLevel
    和Transform
      

  4.   

    去改 CanChangeContrastLevel 
    和Transform这两个是里面的函数,目前的实现都是针对8位像素的
      

  5.   

    具体的我没做过,如果你想改成支持RGB24位的,就得去那两个函数
      

  6.   

    恩,参考网上一个转化为颜色转化为黑白的例子,确实用的RGB24