private void SaveScreenShot() { if (TweetManager.CanTweet) { TweetManager.TweetFilePath = "result.png"; gameHost.SaveScreenShot(TweetManager.TweetFilePath, s => { using (Bitmap bitmap = new Bitmap(s)) using (Graphics g = Graphics.FromImage(bitmap)) using (System.Drawing.Font font = new System.Drawing.Font(PPDSetting.Setting.FontName, 20)) { var text = TweetManager.FinishDate.ToString(); var size = g.MeasureString(text, font); var p = new PointF(0, 450 - size.Height); g.DrawString(text, font, Brushes.Black, new PointF(p.X - 1, p.Y - 1)); g.DrawString(text, font, Brushes.Black, new PointF(p.X + 1, p.Y - 1)); g.DrawString(text, font, Brushes.Black, new PointF(p.X - 1, p.Y + 1)); g.DrawString(text, font, Brushes.Black, new PointF(p.X + 1, p.Y + 1)); g.DrawString(text, font, Brushes.White, p); bitmap.Save("temp.png"); } try { File.Delete("result.png"); File.Move("temp.png", "result.png"); } catch (Exception) { } }); } }