日期:2014-05-18  浏览次数:21013 次

DrawToBitmap和CopyFromScreen带来的重大问题
1:需求,我在WinForm上画了个字符串,然后根据该字符串的信息,来遍历哪些点上被着色了,哪些点没有
2:我先用的是从Bitmap从得到Graphics,然后用CopyFromScreen生成的bitmap没问题
3:我换用form的DrawToBitmap生成的bitmap 保存后是空白。很奇怪

我觉得是DrawToBitmap和CopyFromScreen生成的bitmap不一样,但是具体哪不一样我不晓得,高手知道的说下吧

------解决方案--------------------
具体代码怎么样的,我直接使用

Bitmap map = new Bitmap(100,100);
this.DrawToBitmap(map, new Rectangle(0, 0, 100, 100));
map.Save("c:\\m.bmp");
一切正常
------解决方案--------------------
一个所见所得的截图,另一个是控件本身的重绘,当然不同了,你调用Form的Refresh方法就知道了,你画的图一下就没了,因为你不是在Paint事件中画的,所以当你调用DrawToBitmap时,你画的图就不存在了。