.net 播放图像时,应将计时器间隔设置为“正常速度”的速度是多少?

.net 播放图像时,应将计时器间隔设置为“正常速度”的速度是多少?,.net,winforms,.net,Winforms,我在设计器中有一个计时器。当设置为100毫秒时,速度太快。 当它设置为1000毫秒,因为它现在太慢了 我在pictureBox中播放了1200张图像。我想知道正常速度应该是多少?这取决于原始数据的帧速率 如果你有每秒24帧的标准电视信号,它将是1000/24,或大约42毫秒。但这已经不到100了,你说这也太快了,你很难得到一个图片盒来持续刷新那么快。如果您不知道原始帧率,您只需反复尝试,直到得到正确的结果。您希望我们给出什么样的答案?尝试一些计时器延迟,看看哪一个最适合您的需要。人类视觉可以每1

我在设计器中有一个计时器。当设置为100毫秒时,速度太快。 当它设置为1000毫秒,因为它现在太慢了


我在pictureBox中播放了1200张图像。我想知道正常速度应该是多少?

这取决于原始数据的帧速率


如果你有每秒24帧的标准电视信号,它将是1000/24,或大约42毫秒。但这已经不到100了,你说这也太快了,你很难得到一个图片盒来持续刷新那么快。如果您不知道原始帧率,您只需反复尝试,直到得到正确的结果。

您希望我们给出什么样的答案?尝试一些计时器延迟,看看哪一个最适合您的需要。人类视觉可以每1/24秒检测一帧,因此您可以使用它使其表现得像电影播放器。请停止使用C标记来回答C问题?!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Player_Manager
{
    public partial class ScreenShotsPlayer : Form
    {
        FileInfo[] images;
        DirectoryInfo di1;
        int current = 0;

        public ScreenShotsPlayer()
        {
            InitializeComponent();

            di1 = new DirectoryInfo(@"e:\screenshots");
            images = di1.GetFiles("*.bmp");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if(pictureBox1.Image!=null)
        {
            var img = pictureBox1.Image;  
            pictureBox1.Image = null;     
            pictureBox1.Image.Dispose(); 
        }

        current = (current >= images.Length - 1) ? 0 : ++current;
        pictureBox1.Image = new Bitmap(images[current].FullName);
        pictureBox1.Refresh();
        }
    }
}