如何在位图(Winforms)上绘制清晰的文本?

时间:2014-07-31 08:56:39

标签: c# winforms text bitmap

我已经写了一个照片浏览器,我想在照片上叠加文字。我想要字体或字体颜色,使文本在位图顶部尽可能清晰,无论底层位图是什么样的。

我目前的想法是采用位图的区域来显示文本,并制作某种"整体颜色"计算该区域,然后将字体颜色设置为相应的对比。

然而,这个数学是我的头脑。有没有人看过制作这种类型的方法"什么是所有这些像素的平均颜色"如何计算?或者这甚至不是最好的方法?

编辑:我将第二部分转移到另一个问题。

1 个答案:

答案 0 :(得分:3)

您可以使用它来计算位图区域的平均颜色: How to calculate the average rgb color values of a bitmap 您是将图像存储为Bitmap吗?

您还可以绘制轮廓文字。例如,带有黑色轮廓的白色文本。这将使文本在大多数背景上可见: How to Drawing Text with Outline onto Images?