因为要做热敏打印机的打印程序 打印出来的图片老不清晰里面涉及到图片的缩放 我想先把rgb图转化为二值单色位图再缩放 这样可能损失比较小
帮忙讲讲图像二值化的相关算法 阀值的解释 有源码更好 当然有别的方法最好了

解决方案 »

  1.   

    你baidu都比发帖等快…………
      

  2.   

    这个比较简单的,有公式。Y   =   0.299*R   +   0.587*G   +   0.114*B     
    结果是亮度。
      

  3.   

    就是你说的这个 不好意思说的不是很清楚
    而且我也弄错方向了 因为热敏打印机的打印纸太窄 所以需要缩小图片尺寸 我的方法缩放的图片打印不清晰 现在用Image对象的GetThumbnailImage方法清晰一点了交差还凑合 当然大家有更好的方法就更好 
    还有一个问题因为打印出来的图片每隔一段就有一个断层,大概是因为往下位发的命令有问题但我不清楚 请哪位有经验的大大指导一下
      

  4.   

    现在用Image对象的GetThumbnailImage方法清晰一点了交差还凑合不要用这种方法,因为用这种方法时,系统会先找图像中是否有内嵌的缩略图,如果有就返回,如果没有再生成,所以常常质量很差。
    新建一个你要规格的小图,然后把原图绘制上去,然后设置Graphics的插值模式, (如HighQualityBicubic 指定高质量的双三次插值法。执行预筛选以确保高质量的收缩。此模式可产生质量最高的转换图像。  
     HighQualityBilinear 指定高质量的双线性插值法。执行预筛选以确保高质量的收缩。  )
    可以获得能够获得的最好效果。
    还有一个问题因为打印出来的图片每隔一段就有一个断层不好意思,这个我不懂,帮不到你。
      

  5.   

    然后设置Graphics的插值模式 不是然后,是先设置,然后再DrawImage