如果要把一组图片进行灰度显示,一个一个的做色深转换的处理比较麻烦,是否有更简单的方法,比如在这些图片上面画一个大的位图,透过这个位图看这些图片的效果就是灰度的。这个只是我的一个想法,请各位指点迷津。

解决方案 »

  1.   

    rgb中最大和最小的两种颜色的平均值,比如(97,77,155)灰->(116,116,116 )既(77+155)/2
      

  2.   

    因为图片很多,每个都做灰度处理可能会比较浪费时间。问题不在灰度处理上。而是能不能有简单的办法来将多个显示的位图在视觉效果上是灰显了。其实我就是在一个view上显示了很多图片。我弱弱的想是不是可以在view的范围上画一个比较特殊的东西覆盖一下,让view上这些图片看起来是灰色的效果
      

  3.   

    使用OPENGL 可以吧,帖的位图可以调阿尔发通道,使他显示不同的透明度
      

  4.   

    灰度化最终都是要逐个像素的运算,这是一定的,区别在于是自己编还是用现成的函数。说到效率,好像也没什么区别,反正是都是一个一个的像素的转换。如果你只是显示,可以不用建调色板,只要把RGB设成一个值即可,公式通常为Gray(i,j)=0.11*R(i,j)+0.59*G(i,j)+0.3*B(i,j)。至于你说的类似滤镜的方法,没有见过。