在图像上绘制对比字符串

Kaz*_*zar 3 c# string system.drawing

所以,我有一个视频源的快照,我进入一个Image,为它抓取一个Graphics对象,然后在图像的右下角绘制一个时间戳.到目前为止没问题.但是,我不能保证文本后面会有什么颜色,所以不管我使用什么画笔,它几乎肯定会与它所绘制的一些图像发生冲突,使文本无法读取.

我想知道是否有人知道一种方式(在.net中的方法,或一个很好的算法),根据它背后的图像确定字符串的最佳颜色.

干杯

Toa*_*oad 7

 just draw the string 5 times.
 One time 1(or2) pixels to the left in black
 One time 1(or2) pixels to the right in black
 One time 1(or2) pixels above it in black
 One time 1(or2) pixels below it in black
 and the final time in white on the place where you want it
Run Code Online (Sandbox Code Playgroud)

  • 我建议在4条对角线而不是北/东/西进行.它似乎应该几乎相同,但是对于许多字体,你的角落在对角线上更具可读性. (2认同)