原位图:
假设采用黑色的背景,白色的字体颜色,绘制一段文字,这时显示效果很好,很平滑。目的位图:
背景色不是黑色的,也不是白色的,假设是一种方便看结果的颜色,然后采用如下的方法拷贝:
遍历原位图的所有像素,只要不是黑色的,由按位置拷贝到目的位图,结束后显示出来看结果。结果:
发现文字边缘有一些偏黑色的点。我认为是文字边缘颜色应该是文字颜色混合了背景色,所以在原图显示效果很好,
但是用上面的方法拷贝过去的,就不好了。问题:
这种情况要如何处理?就是在目的位图上也要有好的显示效果?
假设采用黑色的背景,白色的字体颜色,绘制一段文字,这时显示效果很好,很平滑。目的位图:
背景色不是黑色的,也不是白色的,假设是一种方便看结果的颜色,然后采用如下的方法拷贝:
遍历原位图的所有像素,只要不是黑色的,由按位置拷贝到目的位图,结束后显示出来看结果。结果:
发现文字边缘有一些偏黑色的点。我认为是文字边缘颜色应该是文字颜色混合了背景色,所以在原图显示效果很好,
但是用上面的方法拷贝过去的,就不好了。问题:
这种情况要如何处理?就是在目的位图上也要有好的显示效果?
解决方案 »
- 如何开发自己的data source
- 本人现欲做一个软件项目管理的软件,征集意见,采纳便送分
- 为什么具有MF_OWNERDRAW|MF_POPUP风格的菜单项其MeasureItem函数却不被触发
- stl 中数据是放在堆上面的吗?
- 怎么吧vc中文版改为英文版?
- 请教一个很菜的问题
- 水晶报表是不是只支持VC++, 不支持其他的譬如VB等呢?
- 高手救助!急!急!急!急!急!
- 关于VC++命令按钮的位图问题
- 他门叫我做的我就做了,可是做好后,我去问他们这个软件用在那里,他们说还不知道,让我想想
- 如何设置按钮控件的字体大小啊???
- 如何使用CFileDialog打开文件的时候增加两个EDIT BOX的控件
不过,文字边缘有锯齿或者有其他杂色,这点还真不好解决,如果是用PS等做图软件输出文字时选择了"消除锯齿"之类选项的话,是会有出现这个问题,文字边缘的颜色就不"纯"了.
建议:原位图(单纯只有文字那个图)在做图时直接保存为背景透明的PNG图片,然后用GDIPlus画到目标位图上,这样的显示效果最好.
或者只有黑白, 可以直接把点的灰度当成 alpha