111,097
社区成员




private void DoubleBuffer()
{
DateTime t1 = DateTime.Now;
Image image = Image.FromFile(imagePathList[index]);
BufferedGraphicsContext currentContext = BufferedGraphicsManager.Current;
BufferedGraphics myBuffer = currentContext.Allocate(pictureBox1.CreateGraphics(), this.DisplayRectangle);
Graphics g = myBuffer.Graphics;
g.Clear(Button.DefaultBackColor);
Rectangle destRect = new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height);
g.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel);
myBuffer.Render();
DateTime t2 = DateTime.Now;
TimeSpan sp = t2 - t1;
if (sp.Milliseconds != 0)
{
float per = 1000 / sp.Milliseconds;
lbSpeed.Text = "速度:" + per.ToString() + "帧/秒";
}
myBuffer.Dispose();
g.Dispose();
image.Dispose();
index++;
if (index >= imagePathList.Count)
{
index = 0;
}
}