如何将位图转换为单色位图?

.Net技术 码拜 10年前 (2015-05-10) 3447次浏览 0个评论
 

打印机不支持彩色或灰阶图形的打印,有什么办法可以将BMP位图转换为单色位图吗?
注意是转换为单色位图格式,不是将彩色转化为灰阶哦。
百度搜的都是转化为灰阶了事,不能用。
多谢各位了。

10分
windows系统自带画图软件就可以转化。。
那我当然知道,但我需要在程序中转化啊。
30分
你先解释下什么叫做 单色位图。或者贴两张范例上来。
30分
逐个遍历像素点,检查RGB3个值的和是否大于某个值,比如128,如果是,就设置RGB都是0,黑色,反之都是255,魄。
回三楼,找一张彩色的图片在WINDOWS画图程序里打开,另存为,图形格式选择“单色位图”保存后就是我要的格式。
回四楼,原理我知道,我需要具体的实现代码啊。
问题解决了。多谢各位。
30分
引用 4 楼 dylike 的回复:

逐个遍历像素点,检查RGB3个值的和是否大于某个值,比如128,如果是,就设置RGB都是0,黑色,反之都是255,魄。

楼上说的值得一试!

怎么做的呢??我现在也要做这个功能!求教!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何将位图转换为单色位图?
喜欢 (2)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!