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